mysql合并结果集并去除重复值
SELECT DISTINCT c.parent_id from ( SELECT parent_id FROM tp_goods_category a join tp_goods g on a.id = g.cat_id GROUP BY parent_id UNION ALL SELECT cat_id FROM tp_goods GROUP BY cat_id ) c;
先去除每个结果集中的重复值 以 group by 方式除去
SELECT parent_id FROM tp_goods_category a join tp_goods g on a.id = g.cat_id GROUP BY parent_id
SELECT cat_id FROM tp_goods GROUP BY cat_id
然后合并两个结果集 生成一个新的结果集 (或者可以成为新表) 在 使用DISTINCT 去除合并结果集中的重复值 注意 必须给 新结果集取一个别名 比如例子中的 c
新的查询结果
此语句为了删除分类表中 在goods表中不存在的 分类id 且 级别为第二级别