Как получить данные из трех таблиц в одном запросе, где таблица 2 содержит внешние ключи из таблиц 1 и 3 - PullRequest
0 голосов
/ 16 октября 2019

Я хочу получить всех поставщиков для одного продукта с подробной информацией о продукте, для которого я использую следующие таблицы.

У меня есть одна таблица products со столбцами

id(pk) 
name 
type

вторая таблицаproduct_supplier со столбцами

psid(pk)
pid(fk from products)
sid(fk from supplier)

третья таблица supplier со столбцами

id(pk)
firstname
lastname

Я хочу получить данные из этих трех таблиц в одном запросе mysql.

1 Ответ

0 голосов
/ 16 октября 2019

Это то, что вы ищете?

select p.*, s.*
from products p
inner join product_supplier ps on ps.pid = p.id
inner join supplier s on s.id = ps.sid
order by p.id, s.id

Это вернет каждый продукт вместе со всеми ассоциированными поставщиками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...