查询表以查找重复条目

时间:2015-04-27 21:56:19

标签: php mysql sql

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

$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