Simba, Лучшим решением конечно было бы с where по ай-ди сделать, но что то Олегу такой вариант не нравится))
-- что то типа этого
SELECT
`tpc`.*,
`users`.`sex`,
`users`.`rights`,
`users`.`lastdate`,
`users`.`status`,
`users`.`datereg`,
(SELECT COUNT(*) FROM `cms_forum_files` WHERE `post` = tpc.id) AS `file`
FROM `forum_messages` tpc
LEFT JOIN `users` ON `tpc`.`user_id` = `users`.`id`
WHERE tpc.id >= 999913 and `tpc`.`topic_id` = '4'
ORDER BY `tpc`.`id` ASC LIMIT 20
# Simba (07.11.2019 / 08:53)
Ну там жалуются на лимит в подзапросах.
В гугле на кого только не жалуются
# kantry (07.11.2019 / 08:54)
Simba, Лучшим решением конечно было бы с where по ай-ди сделать, но что то Олегу такой вариант не нравится))
-- что то типа этого
SELECT
`tpc`.*,
`users`.`sex`,
`users`.`rights`,
Ну по id не вариант. А если мне отсортировать надо не по id
johndoe, Да я примерно сделал, надо кого то за фронт подумать
# Simba (07.11.2019 / 09:01)
Ну по id не вариант. А если мне отсортировать надо не по id
Сортировка то каким боком?
# kantry (07.11.2019 / 08:54)
Лучшим решением конечно было бы с where по ай-ди сделать, но что то Олегу такой вариант не нравится))
"не нравится" и "не годится" - это разные вещи, первое субъективно, второе окончательно.
Я же тебе говорил, что навскидку все не определишь.
Если считаешь хорошим вариантом, который нам подойдет, создай у себя ветку и залей туда доработку предложенную тобой. Чтоб можно было локально затестить вживую, а не на картинке и сравнить с имеющимся.
Если действительно хорошо, удобно и надежно, пришлешь пуллреквест.
# kantry (07.11.2019 / 11:09)
Сортировка то каким боком?
Ну мало ли какие задачи бывают. А из-за такой пагинации они могут обломаться...
Допустим мне надо отсортировать сообщения в порядке залайканности )
В поиске ты как по id собираешься делать пагинацию?)
Simba, А сортировка то при чем? Сортируется уже готовый набор данных, а то что они не релевантные, и их больше чем надо, ну выведи сообщение юзеру, пусть пишет не пол слова, а фразу.
AlkatraZ, Еще нет окончательного решения, там судя по всему в корне подход надо менять
Поэтому и пишу, я же не только пишу, еще и читаю что ответили
Прежде, чем принимать окончательное решение надо задуматься "а оно сейчас нам нужно?".
Как я уже говорил, не форуме в одной теме нереально чтоб были такие дикие цифры пагинации.
А на маленьких цифрах и напряга то особого нет.
Вопрос: стоит ли усложнать и так непростой запрос?