|
|
@@ -915,18 +915,16 @@ SELECT
|
|
|
SELECT
|
|
|
user_id,
|
|
|
referrer_id,
|
|
|
- grade,
|
|
|
- CAST(user_id AS CHAR(200)) AS path
|
|
|
+ grade
|
|
|
FROM partner_user
|
|
|
WHERE user_id = #{userId} AND grade = (SELECT min(grade) FROM partner_user WHERE user_id = #{userId})
|
|
|
UNION ALL
|
|
|
SELECT
|
|
|
t.user_id,
|
|
|
t.referrer_id,
|
|
|
- t.grade,
|
|
|
- CONCAT(cte_name.path, '->', t.user_id)
|
|
|
+ t.grade
|
|
|
FROM partner_user t INNER JOIN cte_name ON t.referrer_id = cte_name.user_id
|
|
|
- WHERE t.grade = (cte_name.grade + 1) and cte_name.path NOT LIKE CONCAT('%->', t.user_id, '%')
|
|
|
+ WHERE t.grade = (cte_name.grade + 1)
|
|
|
)
|
|
|
SELECT user_id FROM cte_name
|
|
|
</select>
|