值我有兩個相關的表:顯示最出現
(1)人包含姓名和圖像文件。
(2)城市包含他們訪問過的城市。
人
id name image
1 John NULL
2 Carrie 001.jpg
3 Desmond 002.jpg
4 Harry 003.jpg
5 Paul NULL
城市
id city people_id year_visited
1 Chicago 1 2000
2 Chicago 4 2000
3 Chicago 5 2001
4 Paris 1 2000
5 Paris 2 2002
6 Chicago 4 2002
7 Chicago 1 2001
8 London 1 2004
9 Sydney 5 2001
10 Sydney 1 2002
11 Rio 5 2002
12 London 5 2004
13 Sydney 5 2003
14 Sydney 5 2005
我想找出所有的人都沒有圖像,以及城市,他們參觀了最。所以我要尋找的結果是:
name most_visited_city number_of_visits
John Chicago 2
Paul Sydney 3
我可以GROUP_CONCAT他們參觀了城市,但低於他們參觀了最不深入到單個城市。
感謝所有幫助。
謝謝。我實際上使用了你的初始查詢(這是c.city的額外分組,我錯過了),並且包裝在一個外部select語句中: 'select * from( select p.id,c.city,count (*)從人們p CNT 加入 城市ç 上p.id = c.people_id 其中p.image爲空 組由p.id,c.city 爲了通過CNT遞減 )T1組由t1.id' 最後兩行留給我的是個人身份證和他們訪問量最大的城市。再次感謝! – huey