具有适当计数的双重查询

时间:2012-11-26 19:34:02

标签: php mysql

我害怕我写了一个查询&尽管很简单,但在这个过程中让自己感到困惑。

我有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

1 个答案:

答案 0 :(得分: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