我需要一些帮助。 我必须在count distinct rif_user上显示0个值,第二列:
用户表
idu date_of_birth
11111 01/01/2000
22222 02/02/1999
预订表
rif_use booking_date
11111 01/01/2000
22222 02/02/1999
我尝试使用此查询,但它不起作用。为什么呢?
SELECT
TIMESTAMPDIFF(YEAR, u.date_of_birth, CURDATE()) as age
, COUNT(DISTINCT(p.rif_user)) as count
FROM `booked` as p
LEFT JOIN users as u ON p.rif_user=u.idu
WHERE p.booking_date < '2017-11-24'
GROUP BY age
我想要这些结果:
年龄计数
18 0
19 20
20 5
等等
非常感谢。