我有这个查询,显示年龄范围和总数,没有问题:
$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显示该表时,该表未按年龄排序。
我该如何解决这个问题?
谢谢。