簡體   English   中英

根據其他列值返回具有相同列值的所有行

[英]Returns all rows which have same column value based on other column value

考慮我有下表:

Id      | sid          | email
___________________________________________________
1       | 10           | john@yahoo.com
2       | 11           | elsa@gmail.com
3       | 10           | johnconnor@gmail.com
4       | 10           | john.smith@gmail.com
5       | 12           | ninjamutant@yahoo.com

我想通過傳遞已知的“電子郵件”來查詢具有相同“sid”的所有行所以如果我將電子郵件作為“john.smith@gmail.com”傳遞,它應該返回 ID 號為 1、3 和 4 的行。

嘗試這個 :

select * from yourtable a
inner join (
    select sid 
    from yourtable
    where email = "john.smith@gmail.com"
) b on b.sid = a.sid
select T2.*
from my_table T1 join my_table T2
on T1.sid = T2.sid
where T1.email = 'xxx'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM