Получить одну строку из таблицы на основе другой - PullRequest
1 голос
/ 26 марта 2019

У меня есть две таблицы: users и teaching

Таблица пользователей содержит как учителей, так и студентов.Учебная таблица содержит отношения между ними.

Я хочу, чтобы ученик основывался на том, кто его «учит».

У учителей и учеников есть удостоверение личности, и у меня был бы учитель, чтобы посмотреть в учениистол для поиска учеников, которых они преподают.

Есть идеи, как это сделать?Я хотел бы, чтобы он возвращал идентификатор студента.

Я пытался сделать простое заявление о соединении, но это вызвало бы учителя, а не студента.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Что-то в этом роде?

SELECT users.id FROM users INNER JOIN teaching on users.id = teaching.userId WHERE teaching.teacherId = '';
0 голосов
/ 26 марта 2019

Вам просто нужно снова присоединить таблицу users к таблице teaching.Просто убедитесь, что в одном соединении вы используете идентификаторы учителей, а в других - идентификаторы учеников.

Вы можете присоединиться к одной и той же таблице несколько раз, и это абсолютно допустимо в MySQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...