У меня есть три таблицы.Навыки (id), Users (id) и user_skills (user_id, skill_id).
Теперь я пробую левое внешнее соединение, например:
select * from skills left outer join user_skills ON skills.id = user_skills.skill_id;
Но оно не вернет мне то, что мне нужно, потому что нет проверки идентификатора пользователя.Если я сделаю:
select * from skills left outer join user_skills ON skills.id = user_skills.skill_id where user_skills.user_id = 986759322;
, я получу одну запись на основе идентификатора конкретного пользователя.
Однако я хочу вернуть все навыки определенного пользователя, независимо от того,этот навык обнаружен или нет.Итак, если навыкам 4, я хочу вернуть 4 строки, которые содержат информацию о навыке, а также информацию о пользователе, ЕСЛИ у пользователя есть этот навык.Если нет, эта информация будет нулевой, но вся информация о навыках будет там.
Как я могу сделать такой запрос?