我有三个表:
*orders:
-id (PK)
-iduser (FK)
-date
*detail_orders:
-id(PK)
-or_id (FK of id on orders)
-prod_id (FK of id on products)
-price
-quantity
*products:
-id (PK)
-description
有一个订单表,另一个是订单的详细信息(产品,价格,数量),另一个是检索产品说明的表。
我想从特定的iduser(从php检索)中使用mysql获取此信息:
order.id | order.date:
products.description | orders.quantity | orders.price
products.description | orders.quantity | orders.price
products.description | orders.quantity | orders.price
... (etc while there are products on this order)
查询应该如何?我经历过仅从一个sql表检索数据,而没有从多个sql表检索数据的经验。
您将需要JOIN
表,如下所示:
SELECT products.description, orders.quantity, orders.price
FROM detail_orders
INNER JOIN products ON (products.prod_id = detail_orders.prod_id)
INNER JOIN orders ON (orders.id = detail_orders.or_id)
如果要查询特定用户:
SELECT products.description, orders.quantity, orders.price
FROM detail_orders
INNER JOIN products ON (products.prod_id = detail_orders.prod_id)
INNER JOIN orders ON (orders.id = detail_orders.or_id)
WHERE orders.iduser = someUser
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句