假设我和朋友有一张桌子,他们的友谊状态(0-拒绝,1-接受)

userA   userB  status
-------------------
john    chris   1
chris   bob     1
mike    chris   1

如何选择克里斯的所有朋友来获得这样的输出?
john
bob
mike

最佳答案

您可以为此使用CASE表达式,例如:

select
case when userA = 'chris' then userB when userB = 'chris' then userA end as friend_name
from  your_table
where
(userA = 'chris' or userB = 'chris') and status = 1

关于mysql - 如何从一列或另一列中选择?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44993409/

10-11 01:25