-1

有表orders, shipping_types, 和shipping_modules

如何打印表格中的信息和表格中的orders一个字段shipping_modules

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

也就是这里的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.
IE

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