【问题标题】:Selecting most recent row from a table [duplicate]从表中选择最近的行[重复]
【发布时间】:2022-01-16 20:44:28
【问题描述】:
id first_die
24 2
25 6

我如何返回这个集合中最近的 first_die?我想在我的选择查询中显示最新的滚动。我知道返回最新的 first_die 将基于 id 但我很难做到这一点,因为它是一个简单的修复,但我正在寻找问题的不那么简单的答案。你能帮忙的话,我会很高兴。谢谢。

【问题讨论】:

  • id auto_increment 吗?你的表中有日期列吗?
  • id 自动递增。我没有日期列。

标签: php mysql


【解决方案1】:

用途:

select id,first_die
from test_tbl 
order by id desc limit 1 ;

Demo:

或者:

select id,first_die
from test_tbl 
where id = (select max(id) from test_tbl);

Demo:

【讨论】:

  • 谢谢。成功了。
【解决方案2】:

如果您最近的 id 是最大数字,那么您将使用 SELECT MAX(id) 查询(sql 查询)。

如果您想返回整个记录集或行,请使用下面的代码

SELECT * FROM tablename WHERE id=(SELECT MAX(id) FROM tablename);

【讨论】:

  • 没有。仍然收到错误消息。这是我的查询语法: $query = "SELECT first_die from first_roll WHERE MAX id";
  • 我添加了一个示例,因为我知道您在正确使用 MAX 函数时会遇到问题。试试代码示例并告诉我。
  • 仍然收到错误消息。这是我的查询之后的内容: $result = mysqli_query($conn, $query); while($row = mysqli_fetch_assoc($result)) { $first_die = $row['first_die']; echo "
    第一个死是 ".$first_die; }
  • 错误是什么?让我知道你做错了什么。另一件事是复制此查询并直接在 MySQL 数据库中运行以验证它是否有效,然后您就知道问题不在于查询。
猜你喜欢
  • 2016-06-08
  • 2022-01-11
  • 2022-01-05
  • 2015-12-05
  • 1970-01-01
  • 2014-09-02
  • 2012-02-13
  • 2020-06-27
  • 2016-07-24
相关资源
最近更新 更多