2015-01-22 1 views
0

У меня есть четыре таблицы в моей базе данных MySQL.Как получить все данные, хранящиеся в разных таблицах в базе данных MySQL?

  • заказы
  • изделия
  • orders_items
  • клиенты

заказов стол

order_id | customer_id

элементы Таблица

item_id | item_name | item_price | item_quantity

orders_items стол

order_item_id | order_id | item_id

таблица клиентов

customer_id | customer_name

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

order_id | item_id | item_name | item_quantity | customer_id | customer_name | цена

Я использую MySQL и PHP.

+2

Так что ваш вопрос здесь? Конечно, вы читаете о том, как использовать JOIN с помощью SQL. Потому что вы сами используете этот термин. Поэтому вполне естественно попытаться научиться этому. Не могли бы вы опубликовать свои попытки здесь и указать, где именно ваши проблемы? Вы, конечно, не хотите, чтобы другие делали вашу работу за вас, не так ли? – arkascha

+0

Несомненно, проблем нет. Добро пожаловать в свою учебную жизнь! Конечно, когда начинаешь что-то, что хочешь узнать. Так откуда ты начал читать? Что вы пробовали? Где вы застряли, чтобы попросить о помощи? Вы, конечно, пытались начать с этого сами, не так ли? – arkascha

+0

Нет. В самом деле. Я пробовал почти один час, чтобы решить эту проблему. Проблема в том, что я использую среду Medoo. Немного застрял. Вот и все. Теперь я вижу, что я действительно бедный программист. :( –

ответ

0

Вы должны научиться Aboud присоединяется:

select orders.order_id , items.item_id , item_name , item_quantity , customers.customer_id , customer_name , price 
from `orders` 
join `orders_items` on orders.order_id = orders_items.order_id 
join `items` on items.item_id = orders_items.item_id 
join `customers` on orders.customer_id = customers.customer_id 
+0

Большое спасибо.Это решило проблему! –

0

использовать что-то вроде этого:

`SELECT * FROM orders 
LEFT JOIN order_items ON order_items.order_id=orders.order_id 
LEFT JOIN items ON items.item_id=orders_items.item_id 
LEFT JOIN customers ON customers.customer_id=orders.customer_id` 
+0

Спасибо ... много! –

Смежные вопросы