La referencia de la columna SQL "id" es ambigua
Probé la siguiente selección:
SELECT (id,name) FROM v_groups vg
INNER JOIN people2v_groups p2vg ON vg.id = p2vg.v_group_id
WHERE p2vg.people_id =0;
Y aparece el siguiente error: la referencia de la columna id
es ambigua.
Si intento lo mismo SELECT
, pero solo pido name
y no id
también, funciona.
¿Alguna sugerencia?
Aceptado
Necesita el nombre/alias de la tabla en la SELECT
parte (tal vez (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;
Supongo que su tabla p2vg también tiene un campo de identificación, en ese caso, postgres no puede encontrar si la identificación en el SELECT
se refiere a vg o p2vg.
deberías usar SELECT(vg.id,vg.name)
para eliminar la ambigüedad
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;
SELECT vg.id,
vg.name
FROM v_groups vg INNER JOIN
people2v_groups p2vg ON vg.id = p2vg.v_group_id
WHERE p2vg.people_id = 0;