Php 仅回显插入MYSQL数据库的最后4项内容

Php 仅回显插入MYSQL数据库的最后4项内容,php,mysql,Php,Mysql,我得到了一个脚本,它回显了mysql数据库中的信息。 现在一切正常,但我只想重复插入的最后4条语句 这是剧本 <?php mysql_connect("localhost", "root", "root") or die(mysql_error()); mysql_select_db("blog") or die(mysql_error()); $result = mysql_query("SELECT * FROM blog") or die(mysq

我得到了一个脚本,它回显了mysql数据库中的信息。
现在一切正常,但我只想重复插入的最后4条语句

这是剧本

               <?php

mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("blog") or die(mysql_error());

$result = mysql_query("SELECT * FROM blog") 
or die(mysql_error());  

echo "<table border='1'>";
echo "<tr> <th>Name</th> <th>Age</th> </tr>";
while($row = mysql_fetch_array( $result )) {
    echo "<tr><td>"; 
    echo $row['id'];
    echo "</td><td>"; 
    echo $row['username'];
    echo "</td></tr>"; 
} 

echo "</table>";
?> 

如果每个博客文章都有一个自动递增的列作为id,那么可以按id降序排序。使用这样的查询

mysql_query("SELECT * FROM blog ORDER BY your_id_column DESC LIMIT 4") 

如果您有一个自动递增的列作为每个博客文章的id,您可以按id降序排序。使用这样的查询

mysql_query("SELECT * FROM blog ORDER BY your_id_column DESC LIMIT 4") 

假设您的
blog
表中有一个名为
created
的列,其中包含帖子的创建日期,则此查询应满足您的需要:

SELECT * FROM blog ORDER BY created DESC LIMIT 4

这将按最近创建的帖子(时间)对帖子进行排序,并且只返回从表中获取的前4行

假设您的
blog
表中有一个名为
created
的列,其中包含帖子的创建日期,此查询应满足您的需要:

SELECT * FROM blog ORDER BY created DESC LIMIT 4

这将按最近创建的帖子(时间)对帖子进行排序,并且只返回从表中获取的前4行

您可以对查询执行此操作,将查询更改为以下内容:

select * from blog order by blog_id desc limit 4

您必须将blog\u id更改为您使用的任何内容。

您可以对查询执行此操作,将查询更改为以下内容:

select * from blog order by blog_id desc limit 4
您必须将blog\u id更改为您使用的任何内容。

修改您的mysql查询(我假设每个条目都是升序id):

但这将使它们的顺序相反。如果您希望它们的顺序正确,可以执行以下操作:

SELECT * 
FROM (
    SELECT * FROM blog
    ORDER BY id DESC
    LIMIT 4
) last_four
ORDER BY id ASC;
修改mysql查询(我假设每个条目都是升序id):

但这将使它们的顺序相反。如果您希望它们的顺序正确,可以执行以下操作:

SELECT * 
FROM (
    SELECT * FROM blog
    ORDER BY id DESC
    LIMIT 4
) last_four
ORDER BY id ASC;

使用此查询将按ID按降序排列记录,并使用limit仅获取最后4条记录

SELECT * FROM blog order by ID DESC LIMIT 4

使用此查询将按ID按降序排列记录,并使用limit仅获取最后4条记录

SELECT * FROM blog order by ID DESC LIMIT 4

您可以使用LIMIT和ORDER BY限制您的选择,但是为了提供帮助,我们需要了解更多关于数据库结构的信息。你能提供“描述博客”的结果吗

如果您的“id”字段设置为自动递增,那么该字段的数字越大表示最近的帖子越多,这是一个很好的选择。以相反的顺序显示输出(“按id描述的顺序”)和限制数量(“限制4”)应该相当简单

  SELECT * FROM blog ORDER BY id DESC LIMIT 4;

查看位于的SELECT命令的精确结构。

您可以使用LIMIT和ORDER BY限制您的选择,但为了提供帮助,我们需要更多地了解数据库结构。你能提供“描述博客”的结果吗

如果您的“id”字段设置为自动递增,那么该字段的数字越大表示最近的帖子越多,这是一个很好的选择。以相反的顺序显示输出(“按id描述的顺序”)和限制数量(“限制4”)应该相当简单

  SELECT * FROM blog ORDER BY id DESC LIMIT 4;
查看位于的SELECT命令的精确结构。


只需复制并粘贴代码。我相信代码会很好地工作。谢谢



只需复制并粘贴代码。我相信代码会很好地工作。谢谢

第一个问题:
blog
表是否包含一列,指示插入记录的时间?不,还没有,这对我来说只是一个小挑战。第一个问题:
blog
表中是否有一列指示插入记录的时间?不,还没有,这对我来说只是一个小挑战。我计划在我完成这项工作后让它更专业。按ID排序总是更好的,因为如果创建的
是一个日期字段,它不一定是唯一的。如果存在重复项,mysql将随机选择首先提取哪个。最好按ID排序,因为如果
created
是一个日期字段,它不一定是唯一的。如果有重复项,mysql将随机选择首先提取哪个。id int(11)No None AUTO_INCREMENT username varchar(64)latin1_swedish_ci No None不知道为什么会这样粘贴id int(11)No None AUTO_INCREMENT username varchar(64)latin1_swedish_ci No None好的,因此,我们已确认自动增量已附加到您的“id”列。那很好。这意味着我(和其他人)发布的选择应该有效。试一试,让我们知道进展如何。如果它没有达到你期望的效果,那么你可能想用细节来扩展你的问题,比如结果是什么,以及它们与你期望的有什么不同。id int(11)No None None自动递增用户名varchar(64)latin1_swedish_ci No None不知道为什么会像id int(11)那样粘贴它无无自动增量UserName varchar(64)拉丁语1_瑞典语ci无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无。那很好。这意味着我(和其他人)发布的选择应该有效。试一试,让我们知道进展如何。如果它没有达到你期望的效果,那么你可能想用细节来扩展你的问题,比如结果是什么,它们与你期望的有什么不同。