0

したがって、3つのテーブルから同時に情報を抽出したかったのですが、table1のクエリを更新すると、ガレージを赤に更新するとガレージ列の行nのように、以前のエントリが重複して上書きされます。前のエントリについても同様です。これを行う方法について何か考えはありますか?

SELECT `date`,`tagid`,`garage`,`class` 
FROM table1 JOIN table2 ON table1.number = table2.tagid
UNION SELECT `date`,`tagid`,`garage`,`class` 
FROM table1 JOIN table3 ON table1.number = table3.tagid
4

1 に答える 1

1

次のようなことをしたいようです。

SELECT date, tagid, garage, class 
FROM table1 
LEFT JOIN (
    SELECT date, tagid, garage, class FROM table2 
    UNION
    SELECT date, tagid, garage, class FROM table3 
) AS table_2_and_3 ON (table1.number = table_2_and_3.tagid)

表1にある場合は、行4および6の一部のフィールドを削除する必要がある場合があります。

于 2012-08-01T05:54:11.340 に答える