需要MySQL声明的帮助

时间:2011-04-29 03:37:30

标签: php mysql

我有一张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相关联的所有产品。

3 个答案:

答案 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)

答案 2 :(得分:0)

@Pete关于“单一”查询部分,如果真的要使用很多,你应该从这个连接中进行VIEW。