у меня есть этот запрос, который дает мне номера дочерних элементов в пирамиде.
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, но я получаю одинаковые значения, что означает, что я получаю счет первого ребенка во всех .