INNER JOIN 查询三张表
INNER JOIN Query three tables
我的数据库中有三个 table 设置:会员、课程、class注册。
class 注册 table 有 m_id 和 c_id 列,用于存储成员 ID 和 class id。例如,如果同一个成员注册了多个 classes,那么它将是相同 m_id 和不同 c_id 的行。
我正在尝试查看具有特定 class 的所有成员并且我有此查询但它没有 return 任何内容。
有什么建议我的查询有什么问题吗?
谢谢
SELECT members.member_first_name, classregistration.c_id
FROM classregistration INNER JOIN clases
ON classregistration.c_id = clases.class_id
WHERE classregistration.c_id = 1
你可以试一试:
SELECT m.member_first_name, cr.c_id
FROM classregistration cr
INNER JOIN clases c ON cr.c_id = c.class_id
INNER JOIN members m ON m.member_id = cr.m_id
WHERE cr.c_id = 1
我的数据库中有三个 table 设置:会员、课程、class注册。 class 注册 table 有 m_id 和 c_id 列,用于存储成员 ID 和 class id。例如,如果同一个成员注册了多个 classes,那么它将是相同 m_id 和不同 c_id 的行。 我正在尝试查看具有特定 class 的所有成员并且我有此查询但它没有 return 任何内容。 有什么建议我的查询有什么问题吗? 谢谢
SELECT members.member_first_name, classregistration.c_id
FROM classregistration INNER JOIN clases
ON classregistration.c_id = clases.class_id
WHERE classregistration.c_id = 1
你可以试一试:
SELECT m.member_first_name, cr.c_id
FROM classregistration cr
INNER JOIN clases c ON cr.c_id = c.class_id
INNER JOIN members m ON m.member_id = cr.m_id
WHERE cr.c_id = 1