例如我有代码
$query="Select * from table order by id";
$res1=mysqli_query($link,$query);
while($row=mysqli_fetch_array($res1)) {
echo $row['Id'];
}
echo '<br>';
$query="Select * from table order by user";
$res1=mysqli_query($link,$query);
while($row=mysqli_fetch_array($res1)) {
echo $row['Id'];
}
可以在没有第二次查询且不使用array and foreach
的情况下执行此操作,从第一次查询更改resul1
中的行顺序获得第二次查询中的订单。
答案 0 :(得分:1)
您可以一次轻松地按多个字段排序:
$query = "SELECT * FROM table ORDER BY id, user ";
$res1 = mysqli_query($link,$query);
....
答案 1 :(得分:1)
你可以通过在mysql查询中传递一个php变量来实现这一点。
$query="Select * from table order by $order";
并根据需要设置$ order。
$query = "SELECT * FROM table ORDER BY id, user ";
这将首先按ID然后按用户订购您的数据。
答案 2 :(得分:0)
您可以在PHP中更改结果的顺序。
usort
http://php.net/manual/en/function.usort.php