等于两个列之一的列上的SQL JOIN

时间:2018-07-23 15:49:23

标签: mysql sql

我需要在一个字段login_username上连接两个表,这些表等于user_usernameuser_email

我已经尝试过了,但是它不起作用,它会循环。

JOIN users ON login_username = user_username OR login_username = user_email

是否可以执行此操作,还是需要执行两个单独的联接?

1 个答案:

答案 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