2015-04-04 2 views
0

У меня есть три таблицы в моей базе данных: члены, классы, регистрация классов. Таблица регистрации классов содержит столбцы m_id и c_id, в которых хранятся идентификатор элемента и идентификатор класса. Например, если один и тот же член регистрируется с большим количеством классов, это будут строки одного и того же m_id с разными c_id. Я пытаюсь просмотреть всех участников, имеющих определенный класс, и у меня есть этот запрос, но он ничего не возвращает. Любые предложения, что не так в моем запросе? БлагодаряINNER JOIN Запросить три таблицы

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 
+0

Можете ли вы поделиться некоторыми выборочные данные? – Mureinik

+0

Он даже не запускается, потому что вы хотите «SELECT members.member_first_name», но таблица 'member' не появляется в предложении' FROM'. – axiac

+0

@axiac Спасибо, я заметил сейчас. Я не работаю, но он отображает этот идентификатор класса, но он также получает все члены, если они делают этот класс или нет ... – Otonel

ответ

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