我试图在一个页面上列出几个产品。我的查询返回多个相同的产品,我试图弄清楚如何通过我的查询将其限制为一个。
我们将调用 table_one 的第一个表的主键是 ID。第二个表有一个 ProductID 列,它引用 table_one 上的主键。
我的查询带回了我的 ProductID 的倍数,等于下面的 6。我只想带回一个结果,但我仍然希望查询我在 table_two 上的 DateReserved 中的所有数据。很确定我需要在查询中再添加一件事,但我运气不佳。
我想要回来的结果如下。
ID Productname Quantity Image Date Reserved SumQuantity
6 productOne 6 'image.jpg' 03-31-2013 3
7 productTwo 1 'product.jpg' 04-04-2013 1
这是我的第一张桌子。table_one
ID Productname Quantity Image
6 productOne 6 'image.jpg'
7 productTwo 1 'product.jpg'
这是我的第二张桌子。表二
ID ProductID DateReserved QuantityReserved
1 6 03-31-2013 3
2 6 04-07-2013 2
3 7 04-04-2013 1
这是我正在尝试使用的查询。
SELECT *
FROM `table_one`
LEFT JOIN `table_two`
ON `table_one`.`ID` = `table_two`.`ProductID`
WHERE `table_one`.`Quantity` > 0
OR `table_two`.`DateReserved` + INTERVAL 5 DAY <= '2013-03-27'
ORDER BY ProductName