mysql 中的 DISTINCT 结果

DISTINCT results in mysql

我需要的是检索列表中没有 zip 17 的 uid。

-------------
uid | zipcode
-------------
2   |   17
2   |   30
7   |   18
7   |   17
9   |   20

SELECT uid, zip FROM nt_shipping WHERE zip != 17 GROUP BY uid; 

不起作用。我需要为每个客户捆绑拉链,然后使用另一个查询

首先,通过select 语句获取所有zip = 17 的uid 的列表。然后选择 table nt_select 中不在先前 select 语句中的所有 uid。

SELECT uid, GROUP_CONCAT(zip) all_zips
FROM nt_select 
WHERE 
uid NOT IN (SELECT 
            uid 
            FROM
            nt_shipping 
            WHERE zip = 17 GROUP BY 1)
GROUP BY 1