【发布时间】:2012-04-06 22:42:05
【问题描述】:
我尝试了以下选择:
SELECT (id,name) FROM v_groups vg
inner join people2v_groups p2vg on vg.id = p2vg.v_group_id
where p2vg.people_id =0;
我得到以下错误列引用 id 不明确。
如果我尝试相同的SELECT,但我只要求name,而不是id,它也有效。
我对此很陌生,也许我遗漏了一些明显的东西。有什么建议吗?
谢谢。
【问题讨论】:
-
一旦你的语句中有多个表,你应该总是在你的列名前加上相应的表别名。这样您就永远不会收到此错误。
-
当两个表中的列名相同时,实际上会发生此问题。其中
= 可以解决这个问题。
标签: sql postgresql select