我需要的是检索列表中没有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;
不起作用。我需要为每个客户捆绑拉链,然后使用另一个查询
答案 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