回答

收藏

Postgresql列引用“渋”是不明确的

技术问答 技术问答 396 人阅读 | 0 人回复 | 2023-09-14

我尝试了以下选择:% l% M; e, I5 R6 e
SELECT (id,name) FROM v_groups vg 5 u4 c0 j. E& `5 O
inner join people2v_groups p2vg on vg.id = p2vg.v_group_id
- k9 {6 n7 ?9 E$ J5 Y3 ^1 W6 t% ]6 ywhere p2vg.people_id =0;' t+ M  u* c: f: p$ s
并且我得到以下错误列引用id是不明确的。0 C3 O! L' T/ s
事情是,如果我尝试同样的方法,SELECT但我只要求name,但id也没有要求,那是可行的。我对此并不陌生,也许我缺少明显的东西。有什么建议?# @2 \2 L. l) V* A( e" b% w3 {
谢谢。
3 V$ [2 y+ f# u: e# h. ?3 Y4 N) J( Y               
7 U1 F+ C# i* |8 L" H6 ?. C9 V解决方案:( F6 O. S& A; k; Y2 B% _4 i1 P3 v
               
: i% c! O) h& J( i' t4 s. |4 |6 ~$ w. B1 N5 i

, r; F2 }4 I5 v' a$ w0 Z! ^- C                您需要在SELECT部分(可能是(vg.id, name))中使用表名/别名:- n9 p/ X% o" {' i% w- c: G1 U
SELECT (vg.id, name) FROM v_groups vg
7 K  P& B, g( J" @1 C2 Pinner join people2v_groups p2vg on vg.id = p2vg.v_group_id
# ]+ ]4 N# O* |where p2vg.people_id =0;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则