SQL UPDATE和IF语句

时间:2014-05-27 04:01:59

标签: mysql sql

我正试图在UPDATE查询中使用IF语句。

我有这段代码:

UPDATE privatethreads SET to_read = CASE WHEN to_user = 1 THEN '1' ELSE to_read

哪个不会执行。我不确定我做错了什么,因为我一直在查看与此相关的所有其他线程,而phpmyadmin只告诉我在声明结束后我有一个问题。

2 个答案:

答案 0 :(得分:4)

我认为,您想要的更容易实现:

UPDATE privatethreads SET to_read ='1' WHERE to_user = 1;

答案 1 :(得分:2)

尝试在查询结尾添加END

UPDATE privatethreads SET to_read = CASE WHEN to_user = 1 THEN '1' END