我有这样的表:
| user1 | user2 |
| 1 | 2 |
| 3 | 1 |
| 4 | 1 |
| 1 | 5 |
| ... | ... |
我想将这些列合并为一列,但新合并的列中必须是数字,它不等于给定的一列。也就是说,如果我在上表中使用此查询并给出数字 1:
SELECT CONCAT(user1, user2) AS user FROM table WHERE user1 = 1 or user2 = 1
我已退回此:
| user |
| 12 |
| 31 |
| 41 |
| 15 |
| .. |
何时返回:
| user |
| 2 |
| 3 |
| 4 |
| 5 |
| ... |
1 是一个例子。如何做到这一点?
最佳答案
SELECT IF(user1 = 1, user2, user1) AS user
FROM table
WHERE user1 = 1 OR user2 = 1
关于mysql - 特定合并sql中的2列,不包括其中一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24481109/