MySQL Не работает LEFT JOIN

344
18 октября 2017, 05:29

Делаю LEFT JOIN таблицы саму на себя

SELECT t1.id ,t1.parent_id, t2.id, t2.parent_id 
FROM answers AS t1 
LEFT JOIN answers AS t2";

Не работает, но если сделать тоже самое, но убрать слово LEFT

SELECT t1.id ,t1.parent_id, t2.id, t2.parent_id 
FROM answers AS t1 
JOIN answers AS t2";

Тогда все работает, но мне нужен LEFT JOIN

Answer 1

Необходимо указать связь ON. Ее можно не указывать только для CROSS JOIN, который вероятно и происходит в MySQL при отсутствии вида соединения.

SELECT t1.id ,t1.parent_id, t2.id, t2.parent_id 
FROM answers AS t1 
LEFT JOIN answers AS t2 on t1.id = t2.parent_id;
READ ALSO
MySQL шаблон WHERE id = *

MySQL шаблон WHERE id = *

есть шаблон запроса

266
Как запретить дублирование строки?

Как запретить дублирование строки?

Можно ли запретить вставлять значение в таблицу, если вводимое значение уже есть в некотором столбце? Необходимо, чтобы значения не повторялисьКак...

205
Ошибка “command not found: mysql”

Ошибка “command not found: mysql”

Изучаю php и mysql по книгеДошел до раздела с mysql

335
Выборка моделей по разнице между ее datetime-полями

Выборка моделей по разнице между ее datetime-полями

У меня в mySQL есть таблица schedule у которой есть поля time_start и time_end в формате datetime

218