一个查询的结果,在mysql中输入其他查询

时间:2015-07-09 21:25:56

标签: mysql

我想从两个表用户结果中获取信息。

用户表有

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

1 个答案:

答案 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