如何检索存储在MySQL数据库中不同表中的所有数据?

时间:2015-01-22 07:16:39

标签: php 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 个答案:

答案 0 :(得分:0)

你必须学习大量的联接:

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

答案 1 :(得分: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`