运行此查询:
SELECT EXISTS (select true from "MyGroup" WHERE "UserID"=3 AND "GroupID"=17);
返回的结果是:
exists
-------
t
(1 row)
它不应该存在。没有ID为17的组。在PGAdmin中确认。
实际上,任意UserID和GroupID(例如355,267)都会返回相同的结果。这有什么不对?
由于
答案 0 :(得分:1)
您的病情有问题,因为它对我有效:
sed
答案 1 :(得分:0)
SELECT * FROM MyGroup WHERE EXISTS(select true from MyGroup WHERE UserID=3 AND GroupID=17)
另一个例子
SELECT *FROM products WHERE EXISTS (SELECT 1
FROM inventory
WHERE products.product_id = inventory.product_id);