У меня есть таблица place
содержит author_id
и таблица place_user_relation
содержит столбцы user_id
, place_id
Как применять или JOIN ... ON заявление
Я хочу принести `` place.id` где place_user_relation.user_id = 1` или `place.author_id = 1`. Проблема заключается в том, что этот критерий состоит из двух таблиц. Насколько я знаю, я написал неверный запрос:
SELECT r.*,p.* FROM place_user_relation as r JOIN place as p ON p.place_id=r.place OR p.author_id=1 WHERE r.user_id=1 /*I also tried WHERE r.user_id=1 OR p.author_id=1*/, в котором содержится инструкция OR в ON, похоже, я не могу этого сделать. Каков правильный способ сделать это?
Какая ошибка вы получаете? – dasblinkenlight
@dasblinkenlight этот запрос соединения возвращает пустой набор. При выборе * from relation_place_user, где user_id = 1 пуст, но при выборе * из места, где author_id = 1 возвращает 3 записи. – LotusH