Задать вопрос

Как сделать выборку из трех таблиц?

Как сделать выборку из трех таблиц, связанных одной таблицой?
Пишу что-то вроде этого, но не выходит(
SELECT game.id,npc.title,users.login FROM game INNER JOIN npc ON game.id = npc.npc_id AND game.type = 'npc' INNER JOIN users ON game.id = users.user_id AND game.type = 'user'


Вот пример таблиц 8ac2141bc02b45e29cae2d9cec856722.png
  • Вопрос задан
  • 224 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@cheshirerabbit
SELECT game.id,npc.title,users.login 
FROM game 
LEFT JOIN npc ON game.id = npc.npc_id AND game.type = 'npc' 
LEFT JOIN users ON game.id = users.user_id AND game.type = 'user'
WHERE game.type IN('npc' , 'user')
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Zlobnost
Ищущий
если я правильно понял картинку, то вам нужно использовать UNION
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы