2011-01-17 8 views
0

レコードの特定のフィールドのwhatsに基づいてテーブルのJOINを変更することは可能ですか?フィールド値に基づいてmysqlテーブルの結合を変更する

例:私はtable0 = 1又は表2の「積」の値がtable0の「積」の値が2

ある場合ならばTABLE1であること結合テーブルを必要

SELECT 
CASE table0.status 
WHEN 1 THEN table1.id 
WHEN 2 THEN table2.id 
END 
FROM 
table0, table1, table2 
IF (table0.status = 1, INNER JOIN queue ON table1.id = table0.product, INNER JOIN queue ON table2.id = table0.product) 

私が上記の例を試してみると、私はmysql構文エラーだけを受け取ります。 IveはIFの代わりにCASE文で試してみましたが、まだ動作していません。

答えて

1

この場合、サブセレクトはJOINより優れた解決策になると思います。その内部にSELECTの文を使用することができます。

関連する問題