在MySQL中按年龄范围分组和排序

时间:2019-03-28 19:26:47

标签: mysql codeigniter-3

我有这个查询,显示年龄范围和总数,没有问题:

$sql="SELECT 
CASE WHEN (DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(date_nacer_format, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(date_nacer_format, '00-%m-%d'))) < 1 THEN '< 1 año'
WHEN (DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(date_nacer_format, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(date_nacer_format, '00-%m-%d'))) <= 4 THEN '1-4 año'
WHEN (DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(date_nacer_format, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(date_nacer_format, '00-%m-%d'))) <= 14 THEN '5-14 año'

END AS age,
COUNT(*) total
FROM patients_appointments
GROUP BY age";
$data['query']= $this->db->query($sql);

在phpMyAdmin中,该表按查询的原样显示按年龄排序的数据。

但是当我使用codeigniter用php显示该表时,该表未按年龄排序。

我该如何解决这个问题?

谢谢。

0 个答案:

没有答案