繁体   English   中英

在 SQL 查询中不显示多条记录

[英]Don't show multiple records in SQL Query

我有一个名为test_series_records的表,用户可以在其中进行测试,他们可以多次进行测试。 现在我想显示最后给出的所有记录。 例如:

表有这样的记录:

带有数据的表格图像

如您所见, 506900506901 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM