問題如下。我有一個產品可以在三個類別之一(由category_id定義)。每個類別表都有與產品表中的category_id相關的category_id字段。所以我有3個案例。我正在檢查如果我的product.category_id在表1中。如果是,我會採取一些價值觀。如果沒有,我檢查剩下的表格。我可以寫什麼在ELSE部分?任何人都能糾正我的查詢?CASE + IF MysQL查詢
CASE
WHEN IF EXISTS(SELECT * FROM table1 WHERE category_id='category_id') THEN SELECT type_id FROM table1 WHERE category_id='category_id';
WHEN IF EXISTS(SELECT * FROM table2 WHERE category_id='category_id') THEN SELECT value_id FROM table2 WHERE category_id='category_id';
WHEN IF EXISTS(SELECT * FROM table3 WHERE category_id='category_id') THEN SELECT group_id FROM table3 WHERE category_id='category_id';
ELSE "dont know what here";
END;
或者說僅僅是文本字符串「未知類型」。但是,其他值似乎是數字,因此字符串值可能不起作用。 – Guffa 2010-06-16 12:00:20