mysql - 如何选择 MySQL 表中最后一个实体之前的一个

标签 mysql

我想从 MySQL 表中选择最后一行之前的一行。 注意-此数据将被更改,因为还有一个添加数据的 PHP 文件。

这是我的数据库:
Here is my database

最佳答案

Select * 
  From (Select *
          From TableName
          Order By custId Desc
          Limit 2)
  Order By custId Asc
  Limit 1

试试这个。首先,我选择按 DESC 顺序排列的最后 2 行。然后我将它们按 ASC 排序并选择第一个。
示例:如果我们有 [1,2,3,4,5,6],我们需要选择 5
因此,在第一个查询(限制为 2)中,我将得到 [6,5],然后我命令该 ASC 得到 [5,6] 并选择第一个。

PS:将 TableName 替换为您的表名称,希望这会有所帮助!

关于mysql - 如何选择 MySQL 表中最后一个实体之前的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47517474/

相关文章:

PHP - 如何比较两列?

php - 向现有实体添加额外的 SELECT 表达式结果

MySQL查询以获得共同的持续时间

PHP 对 MySQL 中的数组计数不正确

php - 通过 php 的 exec() 命令执行以下命令

php - 在 CodeIgniter query() 中使用 IN 语句

php - MySQL:仍然无法将数据本地内文件 '/path/to/file.txt' 加载到由 '\n' 终止的表测试字段中

mysql - 连接池检测

mysql - 插入一对一关系

php - 防止 PHP 输出左连接中显示重复记录