gpt4 book ai didi

mysql - 从另一行插入值并且句柄行不存在。 mysql插入

转载 作者:行者123 更新时间:2023-11-30 22:11:53 24 4
gpt4 key购买 nike

我有一个问答系统,我正在尝试记录回答问题时的响应时间。

我正在使用的 INSERT 代码的简单片段:

 INSERT INTO questions (responsetime, {otherfields})
(SELECT Now-msgDateTime, {otherfields} FROM questions WHERE headerid='This_Header_id' ORDER BY id DESC LIMIT 1)

这对于一个线程中的所有次要消息都非常有效,但是对于一个线程中的第一条消息,它将具有一个新的且唯一的 HeaderId,因此查询

(SELECT * FROM questions WHERE headerid='This_Header_id')

不会返回任何值。在这种情况下,我的第一个 SQL 更新不会 INSERT 新行。

那么我该如何编写回退以将“0”插入 responsetime 字段,其中 headerid 选择的行是 NULL

最佳答案

您应该能够使用像 MAX 这样的分组依据函数,它会返回空值或匹配值。如果有更好的方法,希望看到其他答案,但怀疑这对您有用。

INSERT INTO questions (responsetime, {otherfields})
(SELECT IF(ISNULL(MAX(headerid)), 0, Now-msgDateTime)
, {otherfields}
FROM questions WHERE headerid='This_Header_id'
ORDER BY id DESC
LIMIT 1
)

关于mysql - 从另一行插入值并且句柄行不存在。 mysql插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39836199/

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