为了账号安全,请及时绑定邮箱和手机立即绑定

SQL 根据表中最新的 150 个条目计算元素

SQL 根据表中最新的 150 个条目计算元素

PHP
犯罪嫌疑人X 2023-05-26 16:23:28
我正在尝试更改我现在拥有的两个 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 个条目对变量进行计数,我不想计算表中的所有内容。任何人有任何想法,将不胜感激!
查看完整描述

1 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

假设你有一个 autoincremnt 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` 


查看完整回答
反对 回复 2023-05-26
  • 1 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信