【发布时间】:2016-02-25 23:30:12
【问题描述】:
我有四个 mysql 表,我想对它们进行连接查询以显示所有四个表中的选定数据。
table1 `t1key, t1a t1b t1c t1d`
table2 `t2key, t2a t2b t2c t2d`
table3 `t3key t3a t3b t3c t3d`
table4 `t4key, t4a t4b t4c t4d`
我想显示 t1a, t1c, t2a, t2b, t2d, t3a, t3b, t4b, t4c, t4d
我是这样查询的:
SELECT t1a, t1c, t2a, t2b, t2d, t3a, t3b, t4b, t4c, t4d FROM table1
LEFT OUTER JOIN table2 ON table1.t1key=table2.t2key
LEFT OUTER JOIN table3 ON table2.t2key=table3.t3key
LEFT OUTER JOIN table4 ON table3.t3key=table4.t4key
但是我只看到 table1、table2 和 table3 中的值。 table4 值显示为空。我检查了文档,但仍然无法弄清楚。
【问题讨论】:
-
ok 你的问题不是很清楚吗?但是让我们问每个表中的哪些字段具有相同的值,请提供一些虚拟数据,