MySQL применяет субрекурсивный запрос ко всей таблице - PullRequest
0 голосов
/ 17 октября 2019

у меня есть этот запрос, который дает мне номера дочерних элементов в пирамиде.

select  count(id) 
from    (select * from pyramid
         order by id ) products_sorted,
        (select @pv := 'userid528') initialisation
where   find_in_set(parent, @pv)
and     length(@pv := concat(@pv, ',', user))

например, этот запрос дает 500 отсчетов для userid528

я хочу применить этот запрос ко всей таблице пользователейтак что я получаю список пользователей и его количество детей.

вот мой запрос.

SELECT * , (select  count(id) 
from    (select * from pyramid
         order by id ) products_sorted,
        (select @pv := users.userid) initialisation
where   find_in_set(parent, @pv)
and     length(@pv := concat(@pv, ',', user)))
from users

Я заменил userid528 на users.userid, но я получаю одинаковые значения, что означает, что я получаю счет первого ребенка во всех .

...