SQL 根据表中最新的 150 个条目对元素进行计数

  • 本文关键字:元素 最新 SQL php sql
  • 更新时间 :
  • 英文 :


我正在尝试更改我现在的两个SQL查询,以便除了给我一个表格的结果之外,它只根据表中最新的150个条目给我结果。

我目前的两个查询是:

SELECT COUNT(*)
FROM `stock`.`replacements.archive`
WHERE `ciref` = '$cihistory'

SELECT `req_model`, COUNT(`req_model`) AS `value_occurrence`
FROM `stock`.`replacements.archive`
GROUP BY `req_model`
ORDER BY `value_occurrence` DESC LIMIT 5

我有办法做到这一点吗? 表中的id字段正常使用,因此猜测会使用它,但我不确定如何实现它

这里的目的是仅根据表中最新的 150 个条目对变量进行计数,我不想计算表中的所有内容。

任何人有任何想法,将不胜感激!

谢谢

假设您有一个自动 ID,您可以选择最新的 150 条目作为

SELECT * 
FROM `stock`.`replacements.archive` 
ORDER BY id limit 150 

然后对此子查询执行查询

SELECT `req_model`, COUNT(`req_model`) AS `value_occurrence` 
FROM (  
SELECT * 
FROM `stock`.`replacements.archive` 
ORDER BY id DESC  limit 150 
) t
GROUP BY `req_model` 
ORDER BY `value_occurrence` 

最新更新