显示来自同一 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
如何显示来自同一 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