我正在嘗試使用MySQL CASE語句從產品表中選擇產品。如何讓MySQL case語句在存儲過程中工作?
我有這樣的:
SELECT art.a,art.b,art.c
FROM products AS art
WHERE art.inventory != "0"
# filter by param_reference_iln (seller ID = vARCHAR(13))
CASE
WHEN param_reference_iln = '3333333333333' THEN AND art.iln = '1111111111111' OR art.iln = '2222222222222'
WHEN param_reference_iln = '8888888888888' THEN AND art.iln = '7777777777777'
ELSE AND art.iln NOT IN ('1111111111111','2222222222222','7777777777777')
END CASE;
我曾經嘗試都CASE variants,但我不能讓任何工作。
問題:
我在做什麼錯?
修復您的查詢,幾個語法錯誤。在'CASE'前面缺少'AND','THEN AND'也是不可能的,也許更多... – fancyPants
如果param_reference_iln的值是3333333333333或8888888888888,你想要做什麼?你想從你的查詢返回什麼? – neeraj
*無法上手*不是有效的MySQL錯誤消息。 –