mysql - 使用用户名而不是 ID 从 2 个表中检索数据

标签 mysql sql select

我有两张 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/

相关文章:

php - 无法使用php连接到mysql

sql - 查询从年初开始每周的总计

sql - 复杂的 SQL 查询::显示乘法表中的内联数据

php - mysql - 产品属性选择

Mysql:统计每个用户的子表

mysql - 将所有查询结果记录到 MySQL 中

php - Joomla 模块构建。带有数据库连接的下拉列表

mysql - 匹配mysql数据库中的关键词

mysql - 如何预定义列值?

sql - 在 SAS 中根据基线创建计数