首页 > 解决方案 > Mysql在单个结果集中没有重复的两列值

问题描述

我有一个有createdbypublishedby列的表。

这两个有时会获得相同的值(userId)。

需要一个正确的 mysql 查询来获取用户 ID,而不需要从两列复制。

就像 createdby 列 = 102,103,104

publisheby 列 = 103,105,104

例外结果 - 102,103,104,105

标签: mysql

解决方案


您可以使用unionset 运算符从两列中获取结果并删除重复项:

SELECT createdby 
FROM   mytable
UNION
SELECT publisheby
FROM   mytable

推荐阅读