我需要在一个字段login_username
上连接两个表,这些表等于user_username
或user_email
。
我已经尝试过了,但是它不起作用,它会循环。
JOIN users ON login_username = user_username OR login_username = user_email
是否可以执行此操作,还是需要执行两个单独的联接?
答案 0 :(得分:2)
通常,除path('login/', auth_views.LoginView.as_view(authentication_form=EmailAuthForm), name="login"),
path('signup/', web_site_views.signup, name='signup'),
以外的任何布尔条件都是var NumerWithDecimalPoint : String{
if !self.isEmpty{
let numberFormatter = NumberFormatter()
if IS_PERSIAN{
numberFormatter.locale = Locale(identifier: "fa_IR")
}else{
numberFormatter.locale = Locale(identifier: "EN")
}
numberFormatter.decimalSeparator = "." //decimal separator
numberFormatter.numberStyle = NumberFormatter.Style.decimal
numberFormatter.maximumFractionDigits = 2
numberFormatter.roundingMode = .floor
if let number = numberFormatter.number(from: self) {
return numberFormatter.string(from: number) ?? ""
}
}
return "Bad format number"
}
的性能杀手。
我建议:
and
您确实需要调整join
子句以选择非null值,通常在您感兴趣的任何列上使用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
。