2010-05-13 80 views
1

我有幾個數據在MySQL數據庫中。在我的桌子裏有一個名爲rank的專欄。我想要的是當有人進入排名說25那麼結果應顯示名稱類似(+或 - )排名LIMIT10從表。從mysql數據庫中選擇相似的值

例如

mathew - 25 
john - 26 
joe - 25 
stewart - 27 
kelly - 24 
brandon -23 
magy - 22 .......etc. 

由於 馬修

回答

5

您可以使用MySQL的betweenlimit條款此:

$range = 5; // you'll be selecting around this range. 
$min = $rank - $range; 
$max = $rank + $range; 
$limit = 10; // max number of results you want. 

$query = "select * from table where rank between $min and $max limit $limit"; 
+0

怎麼辦我命令這個結果? – mathew 2010-05-15 07:47:06

0

FROM表WHERE秩> = 25 LIMIT 0,10

0

可以使用SELECT數據BETWEEN

SELECT * 
    FROM `table` 
WHERE `rank` BETWEEN $input-5 AND $input+5 
LIMIT 10 
當然

確保你的輸入被驗證/消毒或使用準備編輯報表。上面的代碼是僞代碼,解釋你會怎麼做語言無關的(除了SQL語句組成部分;))