Проблема заключается в кардинальности.У пользователя есть 20 заказов, 20 платежей и 10 отзывов. Рузельтат 20 × 20 × 10 = 4000 строк. Это называется join explosion - объём результатов запроса с операцией JOIN значительно больше, чем ожидалось.
А точно 4000 строк? Не 20? 1 юзер -> 20 Заказов. У каждого заказа по 1 платежу. Все также 20 строк. И у каждого заказа по 1 отзыву. И опять все также 20 строк.
А точно 4000 строк? Не 20? 1 юзер -> 20 Заказов. У каждого заказа по 1 платежу. Все также 20 строк. И у каждого заказа по 1 отзыву. И опять все также 20 строк.