在 MySQL WHERE 子句中有效利用 COUNT(*)
在 MySQL 中实现所需的结果,您的目标是选择不同的 gid 值如果 COUNT(*) 条件超过 10 并按降序对结果进行排序,您建议在 WHERE 子句中使用嵌套 SELECT 查询的方法可能不是最有效的。
相反,请考虑使用 GROUP BY和 HAVING 子句来完成您的任务。下面是更正后的查询:
SELECT gid FROM `gd` GROUP BY gid HAVING COUNT(*) > 10 ORDER BY lastupdated DESC
理解查询
GROUP BY 子句按 gid 列组织 gd 表数据。此操作聚合具有相同 gid 值的行。
接下来,HAVING 子句对分组的行应用过滤器,仅选择 COUNT(*) 大于 10 的行。这确保返回的结果满足您指定的频率标准。
最后,ORDER BY 子句根据上次更新的时间戳按降序排列剩余的行,为您提供所需的排序。
以上是如何在 MySQL 中有效地选择'COUNT(*)”大于 10 的不同'gid”值?的详细内容。更多信息请关注PHP中文网其他相关文章!