1
私は質問/回答システムを持っており、質問に答えたときに応答時間を記録しようとしています。私が使用していますINSERT
コードの別の行から値を挿入し、ハンドル行が存在しません。 Mysqlの挿入
シンプルスニペット:
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
新しい行ではありません。
headerid
で選択された行がNULL
のresponsetime
フィールドに「0」を挿入するには、どのようにフォールバックを記述しますか?
ああ、それは素晴らしいです。ありがとう! :) –