我有一张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相关联的所有产品。
答案 0 :(得分:2)
可能是
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;
答案 1 :(得分:0)
LEFT JOIN:)
答案 2 :(得分:0)
@Pete关于“单一”查询部分,如果真的要使用很多,你应该从这个连接中进行VIEW。