1

非常に単純であるにもかかわらず、クエリを作成してその過程で自分自身を混乱させてしまったのではないかと思います。

2 つの mysql テーブルがあります。

Table1 has ... orderID, productID, quantity
Table2 has ... orderID, status, time

次のことを行うクエリを実行する必要があります...

Output (1 per line) 
productID - Quantity  where status = 1 & time < $lastactive. 

表 2 のクエリを実行して productID を取得し、Quantity をカウントしようとしましたが、2 つの異なる orderID が同じ productID を持っている場合、それらは合計されません。どんな助けでも大歓迎です(テーブル/行の名前は正確です)。

例:

orderID 123, productID 2, quantity 4
orderID 123, productID 5, quantity 6
orderID 678, productID 2, quantity 5

出力します:

2   9
5   6
4

1 に答える 1

1

次のようなものを使用できるはずです。

select t1.productId, Sum(t1.quantity) Total
from table1 t1
inner join table2 t2
  on t1.orderid = t2.orderid
where t2.status = 1
  and t2.time < $lastactive
group by t1.productid
于 2012-11-26T19:38:31.693 に答える