2012-07-14 54 views
2

我開始使用觸發器,並根據NEW.lettre2有不同的值插入。所以,我想知道這個好quivalent(僅適用於SQL,沒有PHP)的:如果將VALUES內部轉換爲INSERT語句

... 
BEGIN 
INSERT INTO newsfeed(lettre1) 
VALUES (IF(NEW.lettre2='a','b','c')); 
END | 
... 

回答

4

你可以用一個子的幫助下做選擇:

INSERT INTO newsfeed(lettre1) 
VALUES (SELECT IF(NEW.lettre2='a','b','c') AS col1); 
+0

嗨,則MySQL返回:# 1064 - 你的SQL語法錯誤;查看與您的MySQL服務器版本相對應的手冊,以找到正確的語法以便在...附近使用... – Anon 2012-07-14 12:07:19

+0

檢查您的上下文中的合成器並保留想法...如果您需要更多幫助,請發佈更多詳細信息。 – aleroot 2012-07-14 13:37:53