【发布时间】:2012-04-29 17:16:21
【问题描述】:
SELECT sessions_compare.*
FROM archive_sessions as f_session, sessions_compare
LEFT JOIN archive_sessions as s_session ON (s_session.id = sessions_compare.second_session_id)
LEFT JOIN consols as f_consol ON (f_session.console_id = f_consol.id)
where sessions_compare.first_session_id = f_session.id
在执行 get 错误后
错误:对表“f_session”的 FROM 子句条目的引用无效 第 13 行:
LEFT JOIN consols 为 f_consol ON (f_session.console_id =...提示:表“f_session”有一个条目,但无法从中引用 查询的一部分。
当我切换位置并拥有from 就像sessions_compare, archive_sessions as f_session
我得到类似的错误
错误:对表的 FROM 子句条目的引用无效 “会话_比较” 第 4 行:...archive_sessions 作为 s_session ON (s_session.id = session_c...
提示:表“sessions_compare”有一个条目,但不能 从查询的这一部分引用。
唯一有效的是
SELECT sessions_compare.*
FROM sessions_compare
LEFT JOIN archive_sessions as s_session ON (s_session.id = sessions_compare.second_session_id)
,archive_sessions as f_session
LEFT JOIN consols as f_consol ON (f_session.console_id = f_consol.id)
where sessions_compare.first_session_id = f_session.id
我的问题是正常吗?当使用来自表的多个连接需要在() 中时,我在 mysql 中的 Postgresql 中很年轻。
【问题讨论】:
-
对表条目使用较短的相关名称标签可能会简化阅读。
-
顺便说一句:当您编辑问题时,建议不要删除人们可能会做出反应的部分。我花了一些时间修复这个愚蠢的查询,而你所做的只是将它从问题中删除。
-
不是关于查询,而是关于语法。我让这个查询工作,如果以这种方式创建查询是正常的,我会更伤心
标签: postgresql left-join