[英]Need help with a MySQL statement
我有一個如下所示的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;
@Pete關於“單一”查詢部分,如果真的要使用很多,你應該從這個連接中創建視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.