在MySQL WHERE 子句中有效利用COUNT(*)
在MySQL 中實現所需的結果,您的目標是選擇不同的gid 值如果COUNT(*) 條件超過10 並按降序對結果進行排序,您建議在WHERE 子句中使用嵌套SELECT 查詢的方法可能不是最有效的。
相反,請考慮使用 GROUP BY和 HAVING 子句來完成您的任務。以下是修正後的查詢:
理解查詢
GROUP BY 子句按 gid 欄位組織 gd 表資料。此操作聚合具有相同 gid 值的行。
接下來,HAVING 子句對分組的行套用篩選器,只選擇 COUNT(*) 大於 10 的行。這可確保傳回的結果符合您指定的頻率標準。
最後,ORDER BY 子句根據上次更新的時間戳按降序排列剩餘的行,為您提供所需的排序。
以上是如何在 MySQL 中有效地選擇'COUNT(*)”大於 10 的不同'gid”值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!