Есть ли более простой способ для этого обновления?Простой способ сделать mysql UPDATE?
UPDATE mailbox SET toNew = 1, toDelete = 0 WHERE msgID = 1 AND msgFrom = 1
UPDATE mailbox SET fromNew = 1, fromDelete = 0 WHERE msgID = 1 AND msgTo = 1
Я попытался с помощью IF
, но он не работает ...
UPDATE mailbox SET IF(msgTo = 1, toNew, fromNew) = 1, toDelete = 0 WHERE msgID = 1
Любые идеи?
Я согласен, что они более читабельны, но один запрос не будет быстрее, чем два? Я не оптимизирую предварительную оптимизацию, но он просто наткнулся на меня, что такой 'IF' после' SET' не сработал! –
@ novactown.com SQL очень трюк таким образом –
Это сработало! Благодарю. Когда я на самом деле вижу это так, это выглядит более логичным. –