【发布时间】:2020-04-25 10:54:25
【问题描述】:
我有一个用户表,看起来像这样。 Socialnr 在一行或多行中为空。
Userid:1 Phone:12345 Email:test@test.com Socialnr:88776655
Userid:2 Phone:12345 Email: Socialnr:
Userid:3 Phone: Email:test@test.com Socialnr:
假设我从一开始就只有 Socialnr。 所以从这里我需要
select * from users where socialnr=88776655
但是我还需要能够根据从第一次选择中获得的相同电子邮件或电话号码来选择另外两行。 我需要单独的行。 任何意见表示赞赏,谢谢。
根据 Gordons 的回答,我现在用我的真实代码得到了这个。
SELECT u.* FROM appmanager.appusers u where u.userId='797' and u.personnrvh2='88776655' OR exists (select 1 from appmanager.appusers u2 where u2.userId='797' and u2.personnrvh2='88776655' and (u2.emailvh2 = u.emailvh2 or u2.mobilvh2 = u.mobilvh2))
好的,这就是解决方案,非常感谢 Gordon!
【问题讨论】:
-
请用您正在使用的数据库标记您的问题:oracle、sql-server、postgresql...?
标签: mysql sql asp-classic