組我有一個SQL查詢的問題,我會首先繪製數據庫結構:SQL ORDER BY和城市
id | userid | City
------------------------
1 | 1 | New York
2 | 1 | Washington
3 | 1 | New York
4 | 1 | Miami
5 | 2 | New York
4 | 1 | Ney York
5 | 1 | Miami
這是它的外觀, 用戶ID鏈接到用戶帳戶。
我喜歡得到的是以下內容: 如果我查詢用戶標識1,我想獲取該用戶的5個最常見城市的列表及其計數;在這種情況下,將
Counts | City
------------------------
3 | New York
2 | Miami
1 | Washington
我已經嘗試過這樣的:
SELECT count(city), city FROM cities WHERE userid = '1' GROUP BY city ORDER BY count(city) DESC LIMIT 5
但這只是給出了一個清單,:在adventage
Counts | City
------------------------
1 | New York
1 | New York
1 | New York
1 | Miami
1 | Miami
謝謝!
您不應該得到這些結果。 [這是一個sqlfiddle](http://sqlfiddle.com/#!9/45c1d)以表明它應該工作 – Lamak
請重新檢查您的數據,問題是它的Ney York,可能是New York? – brykneval