我目前使用此查询来制作包含最热门搜索字词的标记云:
$query = "SELECT search_time
, search_keywords
FROM phpbb_popsearch2
ORDER BY search_time DESC
LIMIT 120";
我想删除经常使用不足以在标签云中使用的搜索字词。因此,我希望仅将查询限制在search_keywords
中至少 10 次的phpbb_popsearch2
。
每次执行第一个查询时,如果不添加第二个查询,最好的方法是什么?
答案 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