我有一个MySQL表,persons
,有3列,id
,name
& date_of_birth
。 我的表格有大约100行数据,但这可能会增加。根据出生日期将MySQL结果分组到年龄组中
我想用PHP基于年龄组输出者,所以:
20-25: 10
26-35: 15
36-45: 12
46-55: 20
55+: 30
现在,我只是用PHP中使用这段代码抢出生的所有日期:
$sql2 = "SELECT date_of_birth FROM persons";
$result2 = $conn->query($sql2);
while($row2 = $result2->fetch_assoc()) {
$date_of_birth = explode('-', $row2['date_of_birth']);
$year = $date_of_birth[0];
$month = $date_of_birth[1];
$day = $date_of_birth[2];
echo 'Year of Birth: '.$year.'<br>';
}
有人能指导我在正确的方向来处理按年龄组分组我的结果吗?
我确实在另一个SO线程中找到了这个,但不确定它在上述上下文中是否有用:SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age
。
哇,蒂姆 - 不可思议!非常感谢你:-)我现在要做出必要的调整。非常感谢你今天的时间。 – michaelmcgurk