计算最后10行中有多少匹配


Count how much matches in last 10 rows

我需要帮助来实现结果的最后10行中有多少状态=1?

如果它在最后10行中有3个状态,我需要得到3个输出。

SELECT * FROM results WHERE $position='$text' and make='$make' and status='1'

您需要使用子查询来获取最后10行,然后计算该子集中有多少行具有status = 1

SELECT COUNT(*) AS count
FROM (SELECT status
      FROM results
      WHERE $position = '$text' AND make = '$make'
      ORDER BY id DESC
      LIMIT 10) AS last10
WHERE status = '1'

演示