2010-12-31 14 views
0

sql(mysql/phpmyadminで実行)で単純なif/else節を実行しようとしています。しかし、私は 1064を取得する - あなたのSQL構文シンプルなSQL if/else節が失敗する

SET @age = 50; 

IF @age > 60 
THEN 
Select `table1`.`Name` FROM table1 WHERE `Age` = 'Old' 
ELSE 
Select `table1`.`Name` FROM tablel WHERE `Age` = 'NotSoOld' 
END IF; 

何が問題であるに誤りがありますか?

+1

わからない。あなたは 'Table1Name FROM tablel WHERE Age = CASE WHEN @age> 60 THERE Old ELSE NotSoOld END'のように書き換えることができます。ただし、 –

+0

には非常に有益なエラーメッセージがあります。特に、700行のSQLコードがあり、その構文に誤りがあります。 – AlexanderMP

答えて

2

table1(数字1)ではなくtablel(Lマイナス)ですか?

+0

+1文法上の誤りはありません。 –

関連する問題