从查询中获取最大到期时间和使用SQL的Id数量

时间:2016-03-29 13:27:57

标签: mysql sql

我有一张名为" users"其中包含

的这些列

id,first_name,last_name,phone,gender,user_type

我有另一张名为" entrance_logs"其中包含3个colunms

Id. and user id,expiration

我有另一张桌子叫:" gifts"哪2列

ID and user ID.

我想创建一个查询,它将从"入口日志"中获得最大到期时间。列和表礼品的ID数量。

我尝试了这个查询,并没有正确地向我返回ID表的数量。

SELECT users.first_name,users.last_name,users.phone,users.gender,users.user_type,
count(users.id), MAX(gifts.expiration),MAX(entrance_logs.datetime)
FROM  users,gifts,entrance_logs
where
users.id= gifts.user_id
and entrance_logs.user_id=users.id
GROUP BY users.id

1 个答案:

答案 0 :(得分:0)

根据问题描述,应使用count(gifts.id)

试试这个:

SELECT users.first_name,users.last_name,users.phone,users.gender,users.user_type,
count(gifts.id), MAX(gifts.expiration),MAX(entrance_logs.datetime)
FROM  users,gifts,entrance_logs
where
users.id= gifts.user_id
and entrance_logs.user_id=users.id
GROUP BY users.id