Php 设置While循环和按日期排序的限制

Php 设置While循环和按日期排序的限制,php,mysql,sql,sorting,Php,Mysql,Sql,Sorting,我想找到一种方法,我可以设置一个限制,只显示一个表中的一行,并显示1,这是最新的创建日期,这是一个列上的行也 <?php $q = "SELECT * FROM nots"; $r = mysqli_query($dbc, $q); while ($row = mysqli_fetch_array($r)) { echo '<div style="background-color: red; box-sizing: border-box; padding: 20px

我想找到一种方法,我可以设置一个限制,只显示一个表中的一行,并显示1,这是最新的创建日期,这是一个列上的行也

<?php

$q = "SELECT * FROM nots";
$r = mysqli_query($dbc, $q);

 while ($row = mysqli_fetch_array($r)) {

     echo '<div style="background-color: red; box-sizing: border-box; padding: 20px; margin: 20px 10px; border-radius: 6px; color: #fff;">' . $row['not_name'] . '<br>'  . $row['not_content'] . '</div>';

 }

?>

假设您有某种类型的ID或日期字段,您可以在该字段上使用[yourfieldname here]DESC的
ORDER
,首先按最新记录对退货进行排序,然后使用
LIMIT 1
仅获取该记录

$q = "SELECT * 
     FROM nots
     ORDER BY ID DESC
     LIMIT 1";

在查询中执行此操作,然后就不需要循环,因为只有一个循环。如果
created\u date
是创建日期列:

$q = "SELECT * FROM nots ORDER BY created_date DESC LIMIT 1";
$r = mysqli_query($dbc, $q);
$row = mysqli_fetch_array($r);

很好用我刚把你的ID改成了created_date