我有一张名为" 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
答案 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