gpt4 book ai didi

sql - 查询日期无法正常工作

转载 作者:行者123 更新时间:2023-11-29 13:50:39 25 4
gpt4 key购买 nike

当我解决我之前关于函数的问题时,我陷入了查询。

SELECT * FROM threads WHERE cat_id = :cat_id AND thread_date=(
SELECT max(thread_date) FROM threads

如果数据库中的列与另一列具有相同的 thread_date,它会打印出第一个 thread_name 而不是两者。

如上所述,我想从 cat_id 中打印出两个 thread_name。

Example data: id = 1, cat_id = 15, thread_name = test, thread_date = 15;
id = 2, cat_id = 16, thread_name = test2, thread_date = 15;

结果:

test test

我的期望:

test 
test2

谢谢

http://image.prntscr.com/image/1c44540d40fa413f8bd073bc481858b9.png

最佳答案

WHERE 子句限制 cat_id 的部分转移到子查询:

SELECT *
FROM threads
WHERE thread_date = (SELECT MAX(thread_date) FROM threads WHERE cat_id = :cat_id)

子查询现在将识别输入 cat_id 的最大 thread_date,外部查询将返回共享此最大 thread_date 的所有记录。

关于sql - 查询日期无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41618003/

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