php - 查询表以查找重复条目

php - 查询表以查找重复条目,第1张

我目前使用此查询来制作包含最热门搜索字词的标记云:

$query = "SELECT search_time
               , search_keywords
          FROM phpbb_popsearch2
          ORDER BY search_time DESC
          LIMIT 120";

我想删除经常使用不足以在标签云中使用的搜索字词。因此,我希望仅将查询限制在search_keywords中至少 10 次的phpbb_popsearch2

每次执行第一个查询时,如果不添加第二个查询,最好的方法是什么?

最佳答案:

2 个答案:

答案 0 :(得分:0)

也许您可以通过条目数> = 10来选择/分组您的search_keywords。

SELECT
        search_keywords
    FROM
        phpbb_popsearch2
    GROUP BY
        search_keywords
    HAVING 
        COUNT(*) >= 10

答案 1 :(得分:0)

您可以添加带有having子句的子查询:

SELECT   search_time, search_keywords 
FROM     phpbb_popsearch2 
WHERE    search_keywords IN (SELECT   search_keywords
                             FROM     phpbb_popsearch2 
                             GROUP BY search_keywords
                             HAVING   COUNT(*) >= 10)
ORDER BY search_time DESC 
LIMIT    120
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复