我有以下情形設置一個變量中case語句在MySQL
SELECT
...
...
(
@var1 = MAX(IF(table1.name='Mod', table1.value, NULL))
@var2 = MAX(IF(table1.name='Man', table1.value, NULL))
CASE
WHEN @var1 IS NOT NULL && @var2 IS NOT NULL THEN @var1+"/"[email protected]
WHEN @var1 IS NULL && @var2 IS NOT NULL THEN @var2
WHEN @var1 IS NOT NULL && @var2 IS NULL THEN @var1
ELSE NULL
END) AS "col44",
這是我拋出一個異常在MySQL控制檯。
我們不能在通用mysql select查詢中做變量賦值嗎?
什麼是例外? – Moseleyi
你的SQL語法有錯誤;檢查與你的MySQL服務器版本相對應的手冊,在'@ var2 = MAX(IF(table1.name ='Man',table1.value,NULL)''附近使用正確的語法') – user2133404
最後的逗號怎麼樣每個變量表達式?是一個錯字? (我不能確定沒有看到整個'SELECT') – Moseleyi