А если по правильному - то просто в коде цикла, который выводит строки таблицы выводить значение счетчика строк и на каждой итерации цикла увеличивать его на 1.
Тормозят запросы, расположенные внутри блока SELECT, так как они все по сути выполняются отдельно для каждой найденной строчки. Их все надо заменить соединениями.
Так же стоит обратить внимание на индексацию таблиц БД, Корректно ли расставлены индексы внутри используемых таблиц?
Например, явно напрашивается индекс для j.date_published
Так же немного смущает то, что user_type имеет строковый тип. Лучше такие поля делать числовыми, и где то помнить соответствия типа "primary" = 1.
Спасибо за помощь. Решение полезное, правда не совсем корректно разбивает такой вот пример:
"Текст1 | что-то написано {Вложенный1 | Вложенный2 } что-то написано | Текст2"
У меня вышел результат
Текст1
что-то написано
{Вложенный1 | Вложенный2 }
что-то написано
Текст2
А требуется:
Текст1
что-то написано {Вложенный1 | Вложенный2 } что-то написано
Текст2
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.