Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从MySQL中选择相似值并对结果排序_Php_Mysql - Fatal编程技术网

Php 从MySQL中选择相似值并对结果排序

Php 从MySQL中选择相似值并对结果排序,php,mysql,Php,Mysql,我如何订购此结果 $range = 5; // you'll be selecting around this range. $min = $rank - $range; $max = $rank + $range; $limit = 10; // max number of results you want. $result = mysql_query("select * from table where rank between $min and $max limit $limit"

我如何订购此结果

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

$result = mysql_query("select * from table where rank between $min and $max limit $limit");

while($row = mysql_fetch_array($result))
{
   echo $row['name']."&nbsp;-&nbsp;".$row['rank']."<br>";
}
$range=5;//您将在此范围内进行选择。
$min=$rank-$range;
$max=$rank+$range;
$limit=10;//您想要的最大结果数。
$result=mysql_查询(“从列组在$min和$max limit$limit之间的表中选择*);
while($row=mysql\u fetch\u数组($result))
{
echo$row['name']。“-”$row['rank']。“
”; }
使用“订单依据”-条款:

这会将结果从小到大排序。
使用
“按等级说明排序”
按下行方向排序。(大->小)

请使用“101010”设置代码格式-图标。这不应该是ORDER BY吗?谢谢,但我如何才能在中间显示搜索查询,其余的在上面和下面示例:seach是mathew,结果应该显示在下面:-john-26 joe-25 stewart-27 mathew-25 kelly-24 brandon-23 magy-22…等等。使用2个选择子句:查找“秩-范围”之间的值的子句和“rank”,另一个查找“rank+1”和“rank+range”之间的值。按升序排列第一个,按降序排列第二个。糟糕,我得到了答案。事实上,这比那容易多了。唯一需要做的是“从表中选择*,其中排名在$min和$max之间,按排名描述限制$limit排序”,就是这样。。。
$result = mysql_query(
    "select * from table where rank between $min and $max " . 
    "order by rank asc limit $limit"
);
mysql_query("select * from table where rank between $min and $max order by rank limit $limit");