Ejecutando esta consulta:
SELECT EXISTS (select true from "MyGroup" WHERE "UserID"=3 AND "GroupID"=17);El resultado devuelto es:
exists ------- t (1 row)No debería existir. No hay Grupo con ID 17. Confirmado en PGAdmin.
De hecho, cualquier ID de usuario y de grupo arbitrario (por ejemplo, 355, 267) devuelve el mismo resultado. ¿Que esta mal aquí?
Gracias
Hay algo mal con su condición porque funciona como se esperaba para mí:
select exists (select true where false); exists -------- fSELECT * FROM MyGroup WHERE EXISTS(select true from MyGroup WHERE UserID=3 AND GroupID=17)Otro ejemplo
SELECT *FROM products WHERE EXISTS (SELECT 1 FROM inventory WHERE products.product_id = inventory.product_id);