Mysql 按值之和限制查询

Mysql 按值之和限制查询,mysql,sql,Mysql,Sql,我有一个mysql表,transactions,带有id、transactionType、quantity、price等字段。我想通过一列的累积和来限制记录。因此,我想提取所有事务,直到累计数量达到我的变量尝试这种方法 SET @qsum := 0; SELECT * FROM ( SELECT *, (@qsum := @qsum + quantity) AS cumulative_quantity FROM transactions WHERE transactionTyp

我有一个mysql表,transactions,带有id、transactionType、quantity、price等字段。我想通过一列的累积和来限制记录。因此,我想提取所有事务,直到累计数量达到我的变量尝试这种方法

SET @qsum := 0; 
SELECT * 
FROM (
  SELECT *, (@qsum := @qsum + quantity) AS cumulative_quantity 
  FROM transactions
  WHERE transactionType = 'buy'
   AND typeID = 10
   AND cumulative_quantity <= 50
  ORDER BY id DESC
) transaction 

不要忘记向上投票,向下投票,如果合适的话,接受任何带有绿色复选标记的答案。这是我们对我们努力的反馈。
SET @qsum := 0; 
SELECT * 
FROM (
  SELECT *, (@qsum := @qsum + quantity) AS cumulative_quantity 
  FROM transactions
  WHERE transactionType = 'buy'
   AND typeID = 10
   AND cumulative_quantity <= 50
  ORDER BY id DESC
) transaction