[英]Don't show multiple records in SQL Query
我有一个名为test_series_records
的表,用户可以在其中进行测试,他们可以多次进行测试。 现在我想显示最后给出的所有记录。 例如:
表有这样的记录:
如您所见, 506900
和506901
id 是同一个用户。 我想要506901
id 的结果,因为它是上次创建的。 同样,我希望所有记录都有最后一个 id 或 Max id 但不是多个条目。 我怎样才能做到这一点?
我试过这个:
SELECT TRUNCATE id, user_id, test_id, total_questions, correct_answers, wrong_answers, skipped_answers, test_time, time_taken FROM `test_series_records` WHERE `test_id` = 62;
我希望这能帮到您
SELECT * FROM test_series_records AS tsr
INNER JOIN (SELECT user_id, MAX(id) AS id FROM test_series_records GROUP BY
user_id) AS temp on temp.id = tsr.id;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.