2014-02-18 25 views
0

使用:MYSQL根據某些註冊使用SQL獲取前10個項目

所以,我有這個問題。我有一個名爲tblUser表,這個表有一個水平科拉姆,所以我需要得到一個用戶的級別,例如,


ID:1
用戶:潘喬維拉
等級:15

,所以我需要得到9寄存器的更多是誰的水平低於他和我沒有任何想法如何...所以,這是一個例子,我得到潘喬維拉的ID:

id: 1 
User: Pancho Villa 
Level: 15 

id: 25 
User: Emiliano Zapata 
Level: 15 

id: 14 
User: Porfirio Díaz 
Level: 14 

id: 7 
User: Subcomandante Marcos<br> 
Level: 13 

&其他6個結果

+0

你只是試圖讓前10名用戶通過等級排序? – steinmas

+0

不,我需要9個更多的用戶按照特定用戶的級別排序,例如,如果我得到Subcomandante Marcos的ID,現在我需要9個以下的用戶。 – Solitaryo

回答

0

試試這個SQL

SELECT user,level 
FROM tblUser 
WHERE level <= (
    SELECT level 
    From tblUser 
    WHERE user = 'Pancho Villa' 
) 
AND user != 'Pancho Villa' 
ORDER BY level DESC 
LIMIT 9 
1

嘗試這樣:

select `User`,`Level` from tblUser where `Level` <= 15 Order by `Level` DESC 
+0

好點...我會編輯答案。謝謝。 – BWS

相關問題