0
我想知道如果我可以使用MySQL IF來選擇要更新的表。我想是這樣的:Mysql if語句來確定表
UPDATE IF(:listId = 'global', `profanity`,`accountProfanity`) SET `active` = IF(`active` = 1,0,1) WHERE `id` = 1
:listId
能奔字符串global
或數字。 何時:listId是數字,我想更新表profanity
,否則,我想更新accountProfanity
。 當我運行此查詢我得到這個結果:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF('global' = 'global', `profanity`,`accountProfanity`) SET `active` = IF(`activ' at line 1
是否有另一種方式做到這一點?
你從哪裏得到listId的價值? – 2014-12-19 07:39:48
調用一個函數。但我認爲這並不重要。這些參數由PDO SQL正確添加。 MySQL無法執行我的IF語句 – SheperdOfFire 2014-12-19 07:50:50