具有多个匹配记录的内部联接

时间:2013-06-02 12:02:03

标签: mysql join records multiple-records

我的数据库中有3个表:sProduct,sProductDetail和sProductDetailWarehouse。这基本上是一个网络商店,单个产品可能有多个EAN。例如,有多种颜色的T恤,每种颜色都是它自己的EAN。

关于表的重要部分:

sProduct具有主键和标题(varchar)的ID。 sProductDetail具有ID(主键),ID_sProduct(与sProduct表的相关性),EAN和标题 sProductDetailWarehouse具有ID(主键),ID_sProductDetail(与详细信息表相关)和stock(int)。

我想要的是使用类似的东西:

select pd.ID,pd.title,pdw.stock from sProduct p 
inner join sProductDetail pd on pd.ID_sProduct=p.ID 
left join sProductDetailWarehouse pdw on pdw.ID_sProductDetail=pd.ID

并且只有在最高股票的加入时返回1条记录。问题是我无法使用订单,因为我在查询中有多个产品需要按发布日期排序。

所以基本上每一个sProduct.ID我都只需要返回一个sProductDetail.ID,即使可能有很多。任何人都可以帮忙吗?

感谢。

0 个答案:

没有答案