例如,我正在尝试将具有相同类型的两列的结果放入单列中
table
id secId
1 2
3 1
5 1
1 4
我想像 id 或 secId = 1 那样检索它们
id
2
3
4
5
我试过内部连接,但它给了我 2 列数据冗余
最佳答案
你不需要任何Join
,这个简单的查询就可以了
select if(id=1, secId, id)
from yourTable
where id = 1 or secId = 1;
您选择所有 id
或 secId
等于 1
的数据,然后,取决于两者中哪个等于 1
你显示 secId
或 id
。
假设这里两个值中只有一个可以是1
。
如果有可能有两个值,那么您可以使用 @AndreasWederbrand 描述的联合语法。
关于mysql - 如何将同一个表中的两列连接成单列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286437/