ページに複数の製品をリストしようとしています。私のクエリは同じ製品の倍数を返します。クエリだけでそれを 1 つに制限する方法を見つけようとしています。
table_one と呼ぶ最初のテーブルの主キーは ID です。2 番目のテーブルには、table_one の主キーを参照する ProductID の列があります。
私のクエリは、下記の 6 に等しい私の ProductID の倍数を返します。私は 1 つの結果を取り戻したいだけですが、table_two の DateReserved にあるすべてのデータを照会する必要があります。クエリにもう 1 つ追加する必要があることは確かですが、うまくいきませんでした。
私が返したい結果は次のとおりです。
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'
これが私の2番目のテーブルです。table_two
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