恐怕我已经写了一个查询&尽管它很简单,但我在这个过程中感到困惑。
我有两个mysql表。

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

我需要做一个查询,它将执行以下操作。。。
Output (1 per line)
productID - Quantity  where status = 1 & time < $lastactive.

我试图对表2进行查询以获取productID并计算数量,但如果两个不同的orderID具有相同的productID,则它不会合计它们。非常感谢您的帮助(表/行的名称是accurant)。
例子:
orderID 123, productID 2, quantity 4
orderID 123, productID 5, quantity 6
orderID 678, productID 2, quantity 5

将输出:
2   9
5   6

最佳答案

你应该能够使用类似的东西:

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

关于php - 重复查询,计数正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13571807/

10-16 15:07