как мне смогут ответить, если мой комент, не будет виден никому кроме автора?
Это логично, но так он и не должен быть никому виден) Поэтому нам и не важно кто ответил если мы точно знаем, что это либо автор коммента, либо автор записи. Поэтому я и не стал уточнять чей ответ нам интересен.
Я не программист, но мне кажется, что проще отследить первое сообщение в ветке, проверить принадлежит оно юзверю или нет. Если принадлежит юзверю, показываем ветку, в противном случае скрываем.
Совсем не проще… Это делается одним запросом, который можно подправить. А искать верхушку дерева — это совсем не проще. А если искать перебором при выводе комментов на экран, то выйдет ерунда с пагинацией. Сервер вернет 20 комментов, а они все отбракуются при выводе на экран.
PS, Я сделал фильтр, для пользователей это "только свои + ответы на свои", для автора "я автор и вижу все комменты". Сейчас закину обновление.