显示来自同一 table 的用户,其赞助商等于 SQL 查询中另一个用户的推荐 ID

Show users from same table where Sponser id equal to referral id of another user in SQL query

如何显示来自同一 table 的用户,其中 Sponserid 等于 SQL 查询中另一个用户的 referralid

ID 姓名 SID RID TID
1 hsn MLMM01 根目录 根目录
2 阿卡什 MLMM02 MLMM01 MLMM01
3 阿比 MLMM03 MLMM01 MLMM01
4 索姆纳特 MLMM04 MLMM01 MLMM01
5 萨钦 MLMM05 MLMM02 MLMM02
6 阿肖克 MLMM06 MLMM02 MLMM02
7 拉吉 MLMM07 MLMM02 MLMM02
8 马尼什 MLMM08 MLMM03 MLMM03
9 拉汗 MLMM09 MLMM03 MLMM03
10 拉梅什 MLMM10 MLMM03 MLMM03
11 谢卡尔 MLMM11 MLMM04 MLMM04
12 rohit MLMM12 MLMM04 MLMM04
13 ashish MLMM13 MLMM04 MLMM04

我们可以自己加入table达到这样的目的:

SELECT  column_name(s)
FROM    table T1, table T2
WHERE   T1.SponserId = T2.Reffralid;

阿卡什!

我将使用通用 Table 表达式 (CTE) 执行以下操作:

WITH referral_ids AS (
  SELECT 
    NAME,
    RID 
  FROM <table_name>)
)
SELECT 
  ri.NAME
FROM
  referral_ids AS ri
LEFT JOIN 
  <table_name> AS tn ON ri.RID = tn.SID