我有一个表,chat
它控制从所有其他表中读取的消息。对于新用户,我正在插入新值。
INSERT INTO chat VALUES (1,aaa,bbb,ccc)
SELECT
MAX(chatA.postOrder) AS aaa,
MAX(chatB.postOrder) AS bbb,
MAX(chatC.postOrder) AS ccc
FROM `chatA`, `chatB`, `chatC`
WHERE 1
对于ChatB
and ChatC
, postOrder 存在并且它们都有值。一切正常。问题是,有时聊天是空的(在这种情况下,chatA
)。当这种情况发生时,bbb
并ccc
变为NULL。如果我删除这一行MAX(chatA.postOrder) AS aaa,
,这些值仍然是 NULL。
我被困在这里,无法找到解决此问题的方法。在选择字段中所做的更改,例如IFNULL(chatA.postOrder,0) AS aaa,
对结果没有影响。看来,chatA
在字段中FROM
导致结果为NULL。bbb
ccc
编辑:格式化