Как получить количество записей перед определенной записью в mysql с сортировкой по полю varchar?
Имею таблицу откуда беру запросом данные, и при определенных действиях, мне надо сделать подсчет количества записей перед определенной записью. Но обязательно с сортировкой по полю varchar asc.
Сейчас я сделал так что в цикле прохожу по всем записям через limit и offset в php, пока это работает и быстро когда количество записей не особо много, а когда будет 100 тыс или больше, то, думаю этот процесс займет долгое время.
Есть ли возможность сделать это запросом в mysql?
Ответы (1 шт):
Автор решения: Akina
→ Ссылка
мне надо сделать подсчет количества записей перед определенной записью. Но обязательно с сортировкой по полю varchar asc.
SELECT COUNT(*)
FROM table
WHERE varchar_column <= @value_in_definite_row
Или строгое неравенство, если саму "определённую запись" не учитывать.