У меня есть несколько таблиц. Наиболее важными в этом запросе JOIN являются:
table 'changes' columns:<br>
|----|------------|----------|------------|-----|----------------|<br>
| id | teacher_id | class_id | subject_id | day | new_teacher_id |<br>
|----|------------|----------|------------|-----|----------------|<br>
|----|--sample input:--------|------------|-----|----------------|<br>
|---1|-----------1|---------1|-----------1|2002-02-02|----------2|
table 'teachers' columns:<br>
|----|---------|<br>
| id | teacher |<br>
|----|---------|<br>
|sample input:-|<br>
|---1|mr. Johnson|<br>
|---2|mr. John-|<br>
|--------------|
Запрос ниже работает нормально:
SELECT c.day, t.teacher, cl.class, s.subjectname<br>
FROM changes AS c<br>
LEFT JOIN teachers AS t ON c.teacher_id = t.id<br>
JOIN classes AS cl ON c.class_id = cl.id<br>
JOIN subjects AS s ON c.subject_id = s.id
Но я также хочу сделать что-то вроде:
LEFT JOIN teachers AS t ON c.teacher_id = t.id AND c.new_teacher_id = t.id
То, что не работает.
Есть идеи, как соединить два столбца из одной таблицы с одним ключевым столбцом из другого?