我正在尝试获取表格的最新行
user_quiz:
+--------+-----------+-------------+-------------------+------------+
|quiz_id |userid | module_id |number_of_questions| user_score |
+--------+-----------+-------------+-------------------+-------- ---+
| 1 | 1 | 1 | 5 | 5 |
| 2 | 2 | 2 | 10 | 9 |
| 3 | 1 | 1 | 10 | 9 |
+--------+-----------+-------------+-------------------+------------+
我使用了查询:
SELECT * FROM user_quiz WHERE userid = 1 ORDER BY quiz_id DESC LIMIT 1
正确检索最后一行。 但是我想将 module_id 与另一个表链接:
module:
+---------+------------+
|module_id|module_name |
+---------+------------+
| 1 | Forces |
| 2 | Electricity|
+---------+------------+
并检索模块名称。
查询结果将用于打印出用户最近的测验:
Most recent quiz: Forces - Number of questions: 10 - User Score: 9
仅使用一个查询就可以实现这一点吗?
最佳答案
您只需要一个JOIN
:
SELECT uq.*, m.module_name
FROM user_quiz uq JOIN
modules m
ON uq.module_id = m.module_id
WHERE uq.userid = 1
ORDER BY uq.quiz_id DESC
LIMIT 1;
关于mysql - 获取最新的行并将其与另一个表链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49220090/