php - 按最新到最旧的 PHP 对数据进行排序

标签 php mysql sql database web

我将数据存储在数据库中,并将其显示在网页上,目前它按从最旧到最新的顺序排序,但我希望首先显示最新的数据,我尝试了一些操作,例如添加此内容我在另一个堆栈溢出问题上找到的代码;

$files[$mod_time] = $basedir.'/'.$filename;

并尝试执行这样的 mysql 查询;

$query = mysql_query("SELECT * FROM users LIMIT $start, $per_page ORDER BY ID DESC");

也许我没有将代码放在正确的位置,这是我的代码中提取数据的部分;

if ( $stmt = $mysqli->prepare("SELECT * FROM memo Where uid = ? " ) ) {
    $stmt->bind_param("i", $uid2);
    $stmt -> execute();
    $stmt -> bind_result($id, $note, $uid3);
 }
        $output=array();
        $out_id=array();
        $out_note=array();
        $i=0;
            while ($stmt->fetch()) {
                //$out_id[$i]=$id;
                //echo $out_id[$i] . " / ";
                $out_note[$i]=$note;
               echo $out_note[$i]. " <br>";
               //echo $i. "<br>";
                $i++;    
            }
        $output = array($out_note,$out_id);
        rsort($output);

我是 PHP 新手,任何帮助或建议对我都有好处,非常感谢。

这是我的表格的样子;

Heres the table

最佳答案

我猜 uid 是一个 AUTO_INCRMENT 字段? 如果是这种情况,您只需替换此行即可:

if ( $stmt = $mysqli->prepare("SELECT * FROM memo 其中 uid = ? ") ) {

通过这个:

if ( $stmt = $mysqli->prepare("SELECT * FROM memoWhere uid = ? ORDER BY uid DESC") ) {

当然,表中最好有一列包含备忘录创建日期(例如 DATETIMEcreated_at)。然后,您应该使用 ORDER BYcreated_at DESC

您应该阅读 MySQL 中的 ORDER BY 子句:

http://www.techonthenet.com/mysql/order_by.php

关于php - 按最新到最旧的 PHP 对数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36242528/

相关文章:

javascript - 将一段javascript代码转换为php

PHP MySQLi 准备好的语句获取 - 第一行为空?

mysql - 如何仅检索具有其他记录列表的记录

sql - 比较两个表并发现不匹配

php - 按多维数组 PHP 的特定键排序

php - MySQL - 具有多对多关系的 INNER JOIN 查询

mysql - 将变量设置为 mysql 中的行数

mysql - 拉取一列中编号最小的行

php - 如果端口打开,则使用 ajax 图像;如果未打开,则使用备用图像

mysql - SQL 联合或其他表连接