我有幾個數據在MySQL
數據庫中。在我的桌子裏有一個名爲rank的專欄。我想要的是當有人進入排名說25
那麼結果應顯示名稱類似(+或 - )排名LIMIT
到10
從表。從mysql數據庫中選擇相似的值
例如
mathew - 25
john - 26
joe - 25
stewart - 27
kelly - 24
brandon -23
magy - 22 .......etc.
由於 馬修
我有幾個數據在MySQL
數據庫中。在我的桌子裏有一個名爲rank的專欄。我想要的是當有人進入排名說25
那麼結果應顯示名稱類似(+或 - )排名LIMIT
到10
從表。從mysql數據庫中選擇相似的值
例如
mathew - 25
john - 26
joe - 25
stewart - 27
kelly - 24
brandon -23
magy - 22 .......etc.
由於 馬修
您可以使用MySQL的between
和limit
條款此:
$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";
FROM表WHERE秩> = 25 LIMIT 0,10
可以使用SELECT數據BETWEEN
:
SELECT *
FROM `table`
WHERE `rank` BETWEEN $input-5 AND $input+5
LIMIT 10
當然
確保你的輸入被驗證/消毒或使用準備編輯報表。上面的代碼是僞代碼,解釋你會怎麼做語言無關的(除了SQL語句組成部分;))
怎麼辦我命令這個結果? – mathew 2010-05-15 07:47:06