gpt4 book ai didi

php - 子查询返回多于 1 行 - 如何获取一行的最后更新日期?

转载 作者:行者123 更新时间:2023-11-29 16:01:51 25 4
gpt4 key购买 nike

我有一个包含设备 ID 以及上次更新的日期和时间的表,我正在尝试进行 MySQL 查询以获取表中每个设备的上次看到的更新,但是当我执行查询时,我出现以下错误:

Subquery returns more than 1 row.

下面是我在 PHP 代码中使用的查询。

SELECT log_device_dt_lastupdate FROM tb_log_device 
WHERE device_id=(SELECT DISTINCT(device_id)
FROM tb_log_device) ORDER BY log_device_dt_lastupdate
DESC LIMIT 1

如果我使用GROUP_CONCAT我只从一台设备获取信息。

我不想使用两个查询从表中获取此信息,可以吗?也许通过制作 JOIN

谢谢。

最佳答案

使用group bymax()聚合

SELECT deviceid,max(log_device_dt_lastupdate) 
FROM tb_log_device
group by deviceid

关于php - 子查询返回多于 1 行 - 如何获取一行的最后更新日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56122944/

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