【问题标题】:How to join four mysql tables?如何连接四个mysql表?
【发布时间】: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 你的问题不是很清楚吗?但是让我们问每个表中的哪些字段具有相同的值,请提供一些虚拟数据,

标签: mysql join


【解决方案1】:

由于您使用的是左外连接,因此如果返回的结果为 NULL,则条件为:

table3.t3key=table4.t4key

不产生任何结果,简而言之,table4 中没有与 table3 匹配的行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 2015-06-30
    • 2015-06-30
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    相关资源
    最近更新 更多