INNER JOIN查询三个表

时间:2015-04-04 15:43:08

标签: mysql database inner-join

我的数据库中有三个表设置:成员,clases,classregistration。 类注册表有m_id和c_id列,用于存储成员标识和类标识。例如,如果相同的成员注册更多的类,则它将是具有不同c_id的相同m_id的行。 我试图查看具有特定类的所有成员,并且我有这个查询,但它没有返回任何内容。 有什么建议我的查询有什么问题吗? 感谢

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

1 个答案:

答案 0 :(得分:0)

你可以尝试一下:

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