我正在尝试更改我现在的两个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`