gpt4 book ai didi

java - 即使表包含一条记录,也获取最后一条记录

转载 作者:行者123 更新时间:2023-11-29 12:09:05 25 4
gpt4 key购买 nike

我正在尝试使用准备好的语句获取表中的最后一条记录。我已经尝试了下面的两个查询,但当表中仅包含一条记录时,我遇到了获取它的问题。

当我单独执行查询时,我得到结果,但当我在准备好的语句中执行它时,while循环没有被输入。即使表中包含一 strip 有预准备语句的记录,如何获取最后一条记录?

感谢任何帮助。

第一个查询:

select stop_name 
from behaviour
where mac = ?
order by behaviour_id desc
limit 1

第二个查询:

select stop_name 
from behaviour
where created_at in (select max(created_at) from behaviour)
and mac = ?

表:

CREATE TABLE IF NOT EXISTS behaviour(
behaviour_id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
mac VARCHAR(30) NOT NULL,
stop_name VARCHAR(30) NOT NULL,
stop_distance INT(11) NOT NULL,
speed INT(11) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP)

代码

String sql = "select stop_name from behaviour where mac = ? order by behaviour_id desc limit 1";
//String sql = "select stop_name from behaviour where created_at in (select max(created_at) from behaviour) and mac = ?";
PreparedStatement preparedLastStopName = con.prepareStatement(sql);
preparedLastStopName.setString(1, macD);

ResultSet rsLastStopName = preparedLastStopName.executeQuery();

String sto_nam = "";

while (rsLastStopName.next()) {
sto_nam = rsLastStopName.getString("stop_name");
}

最佳答案

按 insert_date desc 从 mytable 订单中选择前 1 个*

关于java - 即使表包含一条记录,也获取最后一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30997275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com