【发布时间】:2013-11-19 23:12:08
【问题描述】:
我知道这是个愚蠢的问题,但我得问一下。
我正在处理的数据库与另一个表没有“向后”关系。
假设我有三个表 - 我们称它们为类型表,rt、wt 和 ret。
每个表都有一个 group_id。
每个group 表都有type,其中可能包含rt、wt 或ret。
选择的正常过程是从类型表中选择,然后在 group_id 上离开加入组。
我需要以相反的顺序进行选择,但我不知道在运行时要从哪个表中进行选择。我只有类型。
有没有按列值选择表格的事情?比如
SELECT * FROM group LEFT JOIN `group.type` ON `group.type`.group_id = group.id
【问题讨论】:
-
我想您可以在函数 (ick) 中执行一些动态 SQL,或者将它们全部连接起来,然后合并以折叠这些值。这三张表是什么样子的?
-
@muistooshort 我认为这是正确的答案。离开加入所有这些似乎有点奇怪,但事实证明这就是以前在这个数据库上完成的方式。谢谢!
标签: postgresql