Добрый день, делаю следующий запрос в бд:
SELECT first_team_id, second_team_id,
t1.numberincategory as t1_numberincategory,
t2.numberincategory as t2_numberincategory,
result_chpsh.id as result_id
FROM result_chpsh INNER JOIN team t1 ON (result_chpsh.first_team_id = t1.id)
INNER JOIN team t2 on (result_chpsh.second_team_id = t2.id)
Все хорошо отрабатывает, но, например, если нет значения в поле second_team_id, row пропускается, хотя first_team_id есть. Нужно какое-то условие перед inner join?
Нужно почитать наконец документацию по JOIN и перестать выдумывать синтаксис SQL.
По сути нужен LEFT JOIN - в нем если значение не найдено то все поля этой таблицы устанавливаются в null