Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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 SQL按升序选择最后10行_Php_Sql - Fatal编程技术网

Php SQL按升序选择最后10行

Php SQL按升序选择最后10行,php,sql,Php,Sql,以下是我当前的代码: $messages = mysqli_query($link, "SELECT `user`, `message` FROM `chat` ORDER BY `id` DESC LIMIT 10"); while($row = mysqli_fetch_array($messages)) { echo "<strong>".$row['user'].":</strong> ".safe_out($row['message'])."<br

以下是我当前的代码:

$messages = mysqli_query($link, "SELECT `user`, `message` FROM `chat` ORDER BY `id` DESC LIMIT 10");
while($row = mysqli_fetch_array($messages)) {
    echo "<strong>".$row['user'].":</strong> ".safe_out($row['message'])."<br />";  
}
$messages=mysqli_query('id`DESC LIMIT 10');
while($row=mysqli\u fetch\u数组($messages)){
echo“”$row['user']”:“.safe_out($row['message'])。“
”; }
这将按降序打印
聊天
表中的最后10条消息。我要做的是按升序打印最后10条消息

DESC
更改为
ASC
仅打印前10条消息,但我正在尝试按升序打印最后10条消息

我是否需要将mysqli_查询结果放入一个数组并使用
reverse
,还是有更简单的方法


谢谢您可以使用派生表按升序对最后10封邮件重新排序

SELECT * FROM (
  SELECT `id`, `user`, `message` FROM `chat` ORDER BY `id` DESC LIMIT 10
) t1 ORDER BY t1.id

在SQL Server中如何?