我有两张 table
users
student_id username
1 Alex
2 Tom
3 Max
answers
exercise_done student_id
4 1
5 1
6 2
在“用户”表中,它列出了具有相应 ID 的用户名。 我想做的是显示 php 中“answers”表中的所有数据,但在 Student_id 列中,我想显示用户名。我知道如何显示“answers”表,但我想在“student_id”列中显示用户的姓名。要显示表“答案”,这就是我所拥有的:
SELECT exercise_done, student_id from answers
最佳答案
我们称之为关节:
SELECT A.exercise_done, U.student_id, U.username
FROM answers AS A
JOIN users AS U
ON U.student_id = A.student_id
这就是为什么在关系模型中,表中需要唯一的外键。有了它们,你就可以像这样进行接合。
有多种接合类型,但这个最适合您。
关于mysql - 使用用户名而不是 ID 从 2 个表中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55127844/