問題は以下の通りです。3つのカテゴリ(category_idで定義)のいずれかに分類できる製品があります。各カテゴリテーブルには、製品テーブルのcategory_idに関連するcategory_idフィールドがあります。だから私は3つのケースがあります。product.category_idが表1にあるかどうかを確認しています。はいの場合、私はいくつかの値を取ります。そうでない場合は、残っているテーブルをチェックインします。ELSEセクションに何を書くことができますか?誰かが私のクエリを修正できますか?
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;