我想从两个表用户和结果中获取信息。
用户表有
id, name, email, password columns etc.
,结果表有
id, user_id, last_attempt_time etc.
每次用户参加测验时,都会填充结果表。
我想显示user_id,name和last_attempt_time,但我的查询返回最早的时间,我不知道如何解决这个问题。
SELECT u.id,u.email,u.name,u.joined,r.last_attempt_time FROM users u
LEFT JOIN results r
ON u.id=r.user_id
GROUP BY u.id
ORDER BY u.id ASC
答案 0 :(得分:-1)
尝试:
SELECT u.id,u.email,u.name,u.joined,MAX(r.last_attempt_time) AS LastAttempt
FROM users u left join results r on u.id=r.quiz_id
GROUP BY u.id,u.email,u.name,u.joined
ORDER BY u.id ASC