Fof*_*ole 44 sql postgresql select
我尝试了以下选择:
SELECT (id,name) FROM v_groups vg
inner join people2v_groups p2vg on vg.id = p2vg.v_group_id
where p2vg.people_id =0;
Run Code Online (Sandbox Code Playgroud)
我得到以下错误列引用"id"是不明确的.
事情是,如果我尝试相同的选择,但我只要求(名称),而不是id,它也有效.我是新手,也许我错过了一些明显的东西.有什么建议?
谢谢.
JSc*_*Ced 58
您需要部件中的表名/别名SELECT(可能(vg.id, name)):
SELECT (vg.id,name) FROM v_groups vg
inner join people2v_groups p2vg on vg.id = p2vg.v_group_id
where p2vg.people_id =0;
Run Code Online (Sandbox Code Playgroud)
我想您的p2vg表也有一个id字段,在这种情况下,postgres找不到在id中SELECT引用的id 是vg还是p2vg。
你应该SELECT(vg.id,vg.name)用来消除歧义
SELECT (vg.id, name) FROM v_groups vg
INNER JOIN people2v_groups p2vg ON vg.id = p2vg.v_group_id
WHERE p2vg.people_id = 0;
Run Code Online (Sandbox Code Playgroud)