簡體   English   中英

在 MySQL 聲明方面需要幫助

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM