-1

テーブルordersshipping_types、およびshipping_modules

テーブルの情報と、テーブルorders1 つのフィールドを印刷するにはどうすればよいshipping_modulesですか?

where 
    o.shipping_type_id = st.shipping_type_id 
and st.shipping_module_id = sm_shipping_module_id

つまり、2つではなく3つのテーブルが結合して使用されているため、ここでJOINのように使用することはできません。

4

2 に答える 2

2

いいえ、ここではまだ参加できます。必要に応じて、複数のテーブルを結合できます。

SELECT  a.*, c.shipping_module_id
FROM    orders a
        INNER JOIN shipping_types b
            ON a.shipping_type_id = b.shipping_type_id
        INNER JOIN shipping_modules c
            ON b.shipping_module_id = c.shipping_module_id

c.shipping_module_id表示したい列名に変更するだけです。

于 2012-10-27T13:51:22.700 に答える
1

必要JOINな数のテーブルを使用でき、に表示する必要のあるフィールドのみを使用できますSELECT
つまり

SELECT table1.fld1, table3.fld3
FROM table1
JOIN table2 ON ...
JOIN table3 ON ...
...
于 2012-10-27T13:51:40.943 に答える