我的MySQL数据库中有四个表。
订单表
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。
答案 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`