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
との場合ChatC
、postOrder が存在し、両方に値があります。すべてが正しく機能します。問題は、チャットが空である場合があることです (この場合はchatA
)。これが発生するbbb
とccc
、NULL になります。この行を削除しMAX(chatA.postOrder) AS aaa,
ても、値は NULL のままです。
私はここで立ち往生しており、この問題を解決する方法がわかりません。などの選択フィールドで行われた変更はIFNULL(chatA.postOrder,0) AS aaa,
、結果には影響しません。chatA
in the FROM
field により、 と の結果bbb
がccc
NULL になるようです。
編集:フォーマット