【发布时间】:2011-06-26 04:52:30
【问题描述】:
我们如何引用一个表中的列值作为连接的引用(参见下面的示例)?
SELECT t1.*, t2.*, t3.* FROM term_relationships as t1
INNER JOIN modules as t2 ON t2.module_id = t1.object_id
INNER JOIN t2.nextOfKinTable as t3 ON t3.module_id = t2.module_id;
我考虑过使用 information_schema,但要完成一些可能更容易的事情,只需维护对要连接到当前连接结果的表的引用,只是我不知道如何制作它们。以这种方式加入。请帮忙:(
编辑:
- 本质上,我们想要连接 table1、table2 和 table3,只是 table3 的名称是存储在 table2 中的值。
- 本例常用的列是module_id(object_id)
- 未知表是t2.nextOfKinTable
【问题讨论】:
-
嗨,我不完全明白你想要完成什么。据我所知,您只能加入另一个表或表变量。从您的查询中,我看不到为哪个表分配了“t3”别名,并且您的第二个连接似乎引用了不同字段上的同一个表。您可以在第一次加入时使用“AND”语句检查两个字段。
标签: mysql sql inner-join