mysql 合并去重复_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 且 级别为第二级别

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 且 级别为第二级别
经验分享 程序员 微信小程序 职场和发展