-1
У меня есть 4 таблицы, в которые я хочу присоединиться к одному заявлению sql.Как объединить несколько таблиц в один sql-оператор
Это мои таблицы:
- exp_members: card_id (рк)
- сделки: card_id (рк), restaurant_id (рк)
- exp_channel_data: restaurant_id (рк)
- exp_channel_titles: restaurant_id (pk)
Я уже пытался с утверждением, как это, но это не сработало
SELECT cm.*, t.*, cd.*, ct.*
FROM exp_members as cm
Inner JOIN transactions as t on (cm.card_id = t.restaurant_id)
Inner JOIN exp_channel_titles as ct on (ct.restaurant_id = t.restaurant_id)
Inner JOIN exp_channel_data as cd on (cd.restaurant_id = ct.restaurant_id)
order by t.created DESC limit 50
Что вы подразумеваете под этим не работает? записи, которые вы видите, не являются ожидаемыми результатами? или что? –
Как вы хотите, чтобы они присоединились? LEFT JOIN включает все значения из таблицы слева (например, транзакции) стороны запроса независимо от соответствия. –
** «не работает» ** не описывает ожидаемое поведение и полученные результаты/ошибки – Teneff