难以解释我的需求:
在坚果壳中,这就是我所拥有的:
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查询的嵌套循环。
答案 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