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 


mysql合并结果集并去除重复值

然后合并两个结果集 生成一个新的结果集 (或者可以成为新表)  在 使用DISTINCT  去除合并结果集中的重复值  注意  必须给  新结果集取一个别名  比如例子中的  c

mysql合并结果集并去除重复值

新的查询结果

mysql合并结果集并去除重复值




此语句为了删除分类表中   在goods表中不存在的  分类id  且 级别为第二级别  

mysql合并结果集并去除重复值