我想创建一个表,该表将从最近添加的 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;
撒科打诨
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;
顺便说一句,我不确定您的表是否真的被命名为“数据库”。如果是这样,我建议不要使用保留字。由于您使用反引号,它会起作用,但出于各种原因无论如何更改它可能是个好主意。
- 2 回答
- 0 关注
- 170 浏览
添加回答
举报
0/150
提交
取消