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

我想创建一个表,该表将从最近添加的 mysql 数据库中输出数据。


例子 :


+-----+---------+-----------+---------------+-------------+

| id  | item_id | item_name | borrowed_date | expiry_date |

+-----+---------+-----------+---------------+-------------+

| B01 | N01     | book      | 12/05/2017    | 10/06/2017  |

+-----+---------+-----------+---------------+-------------+


我试过使用 ORDER BY 但它没有根据新添加的行输出。


<?php


include"connection.php"; //contain $conn


$query = "SELECT * FROM `database` ORDER BY item_id ASC ;";

$result = mysqli_query($conn,$query);




?>


输出不是根据新添加的数据


慕后森
浏览 171回答 2
2回答

芜湖不芜

将您的 id 列设置为自动递增给您的表命名而不是数据库。然后使用:SELECT&nbsp;*&nbsp;FROM&nbsp;`yourtable`&nbsp;ORDER&nbsp;BY&nbsp;`id`&nbsp;DESC&nbsp;LIMIT&nbsp;0,1;

撒科打诨

我建议包括设置为AUTO_INCREMENT 的一列(如主键)。这样您就可以按该 ID 按降序 (DESC) 排序以获取最新条目。像这样的东西:CREATE TABLE `database` (&nbsp; &nbsp; id MEDIUMINT NOT NULL AUTO_INCREMENT,&nbsp; &nbsp; [other columns here]&nbsp; &nbsp; PRIMARY KEY (id));进而:SELECT * FROM `database` ORDER BY `id` DESC LIMIT 0,1;顺便说一句,我不确定您的表是否真的被命名为“数据库”。如果是这样,我建议不要使用保留字。由于您使用反引号,它会起作用,但出于各种原因无论如何更改它可能是个好主意。
打开App,查看更多内容
随时随地看视频慕课网APP