我有一個位置(城市)表和一個用戶表。我需要從3個頂級城市(其中一個城市被視爲前3名,取決於其中有多少用戶)和城市信息中檢索3名頂級用戶。例如:查詢從SQL中排名前三位的城市中排名前三位的用戶
邁阿密(Q = 95000)
- 安德烈
- 黛布拉摩根
- 加布裏埃拉
紐約(Q = 74000)
- 桑迪
- Carsie
- 梅根
聖地亞哥(Q = 26500)
- 烏爾蘇拉
- 拉馬納
- 羅米納
這是我當前的查詢:
SELECT l.city, l.q, u.name
FROM location AS l JOIN user AS u
ON l.id_location = u.id_location
ORDER BY q DESC
LIMIT 3
最明顯的問題是,它只是把我從上1個城市前3名用戶。有任何想法嗎?
這些是表:
位置
- id_location
- 名稱
- Q(用戶量)
用戶
- id_user
- 名
- 圖片
正確的,謝謝! – andufo
你怎麼知道哪個城市的前三名用戶?有沒有可用於訂購用戶的字段? – fthiella