为了账号安全,请及时绑定邮箱和手机立即绑定

如何输出最近添加到mysql数据库中的值?

如何输出最近添加到mysql数据库中的值?

PHP
慕后森 2021-09-18 10:49:01
我想创建一个表,该表将从最近添加的 mysql 数据库中输出数据。例子 :+-----+---------+-----------+---------------+-------------+| id  | item_id | item_name | borrowed_date | expiry_date |+-----+---------+-----------+---------------+-------------+| B01 | N01     | book      | 12/05/2017    | 10/06/2017  |+-----+---------+-----------+---------------+-------------+我试过使用 ORDER BY 但它没有根据新添加的行输出。<?phpinclude"connection.php"; //contain $conn$query = "SELECT * FROM `database` ORDER BY item_id ASC ;";$result = mysqli_query($conn,$query);?>输出不是根据新添加的数据
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

将您的 id 列设置为自动递增给您的表命名而不是数据库。

然后使用:

SELECT * FROM `yourtable` ORDER BY `id` DESC LIMIT 0,1;


查看完整回答
反对 回复 2021-09-18
?
撒科打诨

TA贡献1934条经验 获得超2个赞

我建议包括设置为AUTO_INCREMENT 的一列(如主键)。这样您就可以按该 ID 按降序 (DESC) 排序以获取最新条目。


像这样的东西:


CREATE TABLE `database` (

    id MEDIUMINT NOT NULL AUTO_INCREMENT,

    [other columns here]

    PRIMARY KEY (id)

);

进而:


SELECT * FROM `database` ORDER BY `id` DESC LIMIT 0,1;

顺便说一句,我不确定您的表是否真的被命名为“数据库”。如果是这样,我建议不要使用保留字。由于您使用反引号,它会起作用,但出于各种原因无论如何更改它可能是个好主意。


查看完整回答
反对 回复 2021-09-18
  • 2 回答
  • 0 关注
  • 170 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信