在第二列

时间:2017-11-24 11:34:05

标签: mysql

我需要一些帮助。 我必须在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

等等

非常感谢。

0 个答案:

没有答案