我需要在一个等于user_username
或user_email
的字段login_username
上联接两个表。
我试过了,但它就是不工作,它循环。
JOIN users ON login_username = user_username OR login_username = user_email
可以这样做吗?或者我需要做两个单独的连接吗?
发布于 2018-07-23 23:52:54
通常,除了and
之外的任何布尔条件都是join
的性能杀手。
我建议:
select . . .
from t left join
users un
on t.login_username = un.user_username left join
users ue
on t.login_username = ue.user_email
您确实需要调整select
子句以选择非null值,通常在您感兴趣的任何列上使用coalesce()
。
https://stackoverflow.com/questions/51482768
复制相似问题