我看过很多关于多个 JOIN 的帖子,但在我的情况下它对我没有帮助。
考虑一下我有三个表和两个交叉引用表。这与其他帖子的不同之处在于他们在 FROM 中有多个表但有一个交叉引用表。
表 1 -> 交叉引用 1 <- 表 2 -> 交叉引用 2 <- 表 3
我的 Postgresql 版本是:9.0.11,我正在使用 W7 64 位。
我的要求是以下内容:
Select [columns] from cross-ref1, cross-ref2
INNER JOIN table1 ON table1.id_table1=cross-ref1.ref_id_table1
INNER JOIN table2 ON table2.id=cross-ref1.ref_id_table2
INNER JOIN table2 On table2.id_table2=cross-ref2.ref_id_table2
INNER JOIN table3 ON table3.id_table3=cross-ref2.ref_id_table3
错误消息是:“表名被指定了多次。”
你能解释一下错误吗?
谢谢