3このタイプのクエリも可能かどうか疑問に思っていました。もしそうなら、助けていただければ幸いです。
SELECT
field1,
field2,
field3
FROM maintable
WHERE maintable.field1 = passed_in_parameter
IF (maintable.field2 = 1) THEN
//do anything like joins
INNER JOIN widgettable on widgettable.widgetid = field3
ELSEIF (maintable.field2 = 2) THEN
//do anything like joins
INNER JOIN gizmottable on gizmottable.gizmoid = field3
END IF
私がやろうとしていることが理にかなっていることを願っています。要約すると、元の選択のフィールド値に基づいて、さまざまなテーブルを結合する必要があります。