mysql - Mysql在单个结果集中没有重复的两列值
问题描述
我有一个有createdby
和publishedby
列的表。
这两个有时会获得相同的值(userId)。
需要一个正确的 mysql 查询来获取用户 ID,而不需要从两列复制。
就像 createdby 列 = 102,103,104
publisheby 列 = 103,105,104
例外结果 - 102,103,104,105
解决方案
您可以使用union
set 运算符从两列中获取结果并删除重复项:
SELECT createdby
FROM mytable
UNION
SELECT publisheby
FROM mytable
推荐阅读
- javascript - 如何使用 localeStorage 使语言不会改变?
- google-apps-script - 如果列值超过阈值,则将 G-Sheet 列值替换为单元格中“n”个先前值的平均值
- javascript - CSS 错误:“不要在选择器中使用 ID”我该如何解决这个问题?
- maven - 如何在 pom.xml 中为 java-maven 项目构建打包类型 CBA
- python - Python将变量分配给数据框
- python - 我有两个数据框 DF1 和 DF2,在特定索引处将满足 DF2 条件的行追加到 DF1 的最佳方法是什么?
- javascript - 用 JavaScript 中的条件检查间隔
- javascript - 缺少数据时jquery数据表消失
- powershell - Renaming largest files that contain distinct sub strings of predetermined length in powershell
- wordpress - WP查询数组中的数组