0

我有这个数据:

"config_timeslice_id","config_id","created"
14326,1145,"2021-08-31 13:45:00"
14325,1145,"2021-08-22 13:34:51"
14321,1145,"2021-06-16 10:47:59"
2357,942,"2019-12-24 10:09:38"

当我运行此查询时:

SELECT config_timeslice_id 
FROM config_timeslice 
WHERE config_id = 1145 
AND created <= CURRENT_TIMESTAMP 
ORDER BY created DESC 
LIMIT 1

正如我所料,我得到了 14325,因为今天是 2021 年 8 月 23 日。

但是当我运行这个查询时:

SELECT DISTINCT t.config_id,
(
  SELECT config_timeslice_id 
  FROM config_timeslice 
  WHERE config_id = t.config_id 
  AND created <= CURRENT_TIMESTAMP 
  ORDER BY created DESC 
  LIMIT 1
) AS ts_id
FROM config_timeslice t

我得到:

config_id,ts_id
942,2357
1145,14321

我不知道为什么第二行没有给出 14325

4

1 回答 1

0

MariaDB 10.4.18 肯定有 bug。当我升级到 10.4.21 时,它可以工作。

于 2021-08-23T19:54:00.133 回答