DISTINCT导致mysql

时间:2015-02-15 22:55:00

标签: php mysql distinct

我需要的是检索列表中没有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; 

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

1 个答案:

答案 0 :(得分:2)

首先,通过select语句获取zip = 17的所有uid的列表。然后选择表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