PHP 和 MySQL:按最近日期排序,限制为 10

2022-08-31 00:01:21

我正在我的网站上构建一个笔记系统,我已经到了用户可以使用PHP将笔记发布到MySQL数据库中的阶段,然后PHP将它们打印在页面上。但是,当它们打印/回显出来时,最旧的首先出现,但我希望最新的首先出现。我还希望将它们限制为10,因此页面上仅显示10。这是我的PHP代码,您的帮助将不胜感激:

// initialize some variables
$notedisplaylist = "";
$myObject = "";
$result = mysql_query("SELECT * FROM notes WHERE note_author_id='$u_id' ORDER BY         date_time");

while($row = mysql_fetch_array($result)){
  $note_title = $row["note_title"];
  $note_body = $row["note_body"];
  $date = $row["date_time"];
  $notedisplaylist .= '<h2>' . $note_title . '</h2><br /><p>' . $note_body . '</p><hr /><p>Noted: ' . $date . '</p><hr /><br />';
}

答案 1

这应该这样做:

$result = mysql_query("SELECT * FROM notes WHERE note_author_id='$u_id' ORDER BY date_time DESC LIMIT 0, 10");

答案 2

用:

SELECT * FROM notes WHERE note_author_id='$u_id' ORDER BY date_time DESC LIMIT 10

DESC : 降序(从最新到最旧) LIMIT 10: 找到的前 10 条记录.


推荐