我的数据库中有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,即使可能有很多。任何人都可以帮忙吗?
感谢。