我如何能够改变mysqli querie的结果顺序

时间:2017-08-04 07:01:34

标签: php mysql mysqli

我不知道标题是否足够相关..  这是我想做的事情

我有一个包含两列

的表(tbl_users)
id(Primary)
name(varchar)

有条目......就像这个......

当我执行此查询时

$result=mysqli_query($conn,"select * from tbl_users order by id desc limit 3");

while($row=mysqli_fetch_array($result)){
    echo $row["id"]."<br>";
}

我得到了这些结果

  • 7
  • 6
  • 5

但我希望得到这个顺序的结果

  • 5
  • 6
  • 7

3 个答案:

答案 0 :(得分:3)

编辑:

根据你的评论,这里再试一次:

$result=mysqli_query($conn,"SELECT * FROM ( SELECT * FROM tbl_users ORDER BY id DESC LIMIT 3) as r ORDER BY id asc");

答案 1 :(得分:0)

当您在mysql中使用order by时,您为订单和(ASC或DESC)编写列

ASC-升

DESC-降级

如果你不使用asc或desc,默认为asc,在你的情况下就像这样

ORDER BY id or
ORDER BY id ASC

$result=mysqli_query($conn,"select * from tbl_users order by id asc limit 3 OFFSET 4");

答案 2 :(得分:0)

尝试 $result=mysqli_query($conn,"select * from tbl_users order by id ASC limit 3 OFFSET 4");