我有一个Products表,看起来像这样:

|    id   |    Description   |   Price    |
|    1    |  dinglehopper    |    2.99    |
|    2    |  flux capacitor  |   48.99    |
|    3    |  thing1          |   48.99    |


等等...

然后我有一个OrderLineItem表,您可以猜到,该表将订单中的每个项目链接到产品:

|    id   |    productID     |   OrderID  |
|    43   |  1               |    12      |
|    44   |  2               |    12      |
|    52   |  3               |    15      |


因此,如您所见,订单#12包含一个dinglehopper和磁通电容器。如何在单个查询中获取此信息?我只想要与OrderLineItem表中的给定OrderID关联的所有产品。

最佳答案

可能是

select p.description,p.id,o.irderId
from
    `orderLineItem` o, `product` p
where
    p.id = o.productId;


要么

select p.description,p.id,o.irderId
from `orderLineItem` o
join  `product` p
on p.id = o.productId;

关于php - 需要有关MySQL语句的帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5827567/

10-13 09:09