mysql veritabanına benzer değerlerini seçmek

3 Cevap php

I MySQL veritabanındaki birçok veri ler var. Benim tabloda rütbe adında bir sütun var. Tablodan LIMIT 10, rütbeler - bazı tek 25 daha sonra sonuç (+ veya) benzer adları göstermek gerektiğini söylüyorlar bir rütbe girdiğinizde ne istiyorum.

örnek

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

Thanks Mathew

3 Cevap

Bunun için MySQL between ve limit maddesinin yararlanabilirler:

$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";

Tabloda SELECT veri WHERE seviye> = 25 SINIRI 0,10

kullanabilirsiniz BETWEEN:

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

tabii ki giriş dezenfekte / valide veya hazırlanmış deyimleri kullanıyoruz emin olun. Yukarıdaki kod agnostik (ayrı sql kısmından ;)) bunu dili yapmak istiyorum nasıl açıklamak için pseudocode