首页 > 解决方案 > SQL DISTINCT 选择不适用于不等于

问题描述

你能帮我弄清楚我的查询有什么问题吗

pg_query($conn, "SELECT DISTINCT reg FROM data WHERE values != '$values'") or die ("Data loading failed: ".pg_last_error());

这将返回所有 reg,包括我不想返回的 reg

标签: phpsqlpostgresql

解决方案


如果 $values 是某种列表,那么它将不起作用,因为 SQL 需要一个值。

为此,您需要使用

NOT IN (value1, value2, ...) 

子句,或加入另一个包含您的值的表。


推荐阅读