需要搜索MYSQL查询以仅返回到达行数的项目

时间:2017-07-28 19:59:44

标签: mysql

难以解释我的需求:

在坚果壳中,这就是我所拥有的:

SELECT DISTINCT(CITY) FROM `listingsdb` WHERE `style` = 'Traditional' ORDER BY `style` ASC 

这会使ALL DISTINCT CITY VALUES返回STYLE = Traditional

它给了我840个结果,其中800个这些城市的结果不到10个...我需要进一步减少/限制它只需返回值超过100个相同城市匹配的值来显示该城市,并可能将PRICE值设置为最小值100,000。

最有效的方法是什么?

我没有具有CITYNAME&的特定MySQL表格。 RESULTS COLUMN

如果可能的话,我试图远离常量MySQL查询的嵌套循环。

2 个答案:

答案 0 :(得分:1)

按城市分组。

SELECT COUNT(city) as count, city as city 
FROM listingsdb 
WHERE style='Traditional' 
ORDER BY style ASC 
GROUP BY city 
HAVING count > 100

答案 1 :(得分:0)

我认为这将完全符合您的要求

 SELECT COUNT(CITY) as count, CITY  
    FROM `listingsdb` 
    WHERE 
    `style` = 'Traditional' 
    GROUP BY CITY 
    HAVING count >= 100