На данный момент я бег два MySQL запросов, чтобы справиться с моей пагинацией ...Эффективного использования пагинации и MySQL запросы
Query 1 выбирает все строки из таблицы, так что я знаю, сколько страниц мне нужно перечислить.
Query 2 выбирает строки для текущей страницы (например, строки от 0 до 19 (LIMIT 0, 19) для стр. 1, строки 20-39 для второй страницы и т. Д. И т. Д.).
Это кажется пустой тратой двух повторяющихся запросов, с той лишь разницей, что это часть LIMIT.
Что было бы лучшим способом сделать это?
Должен ли я использовать PHP для фильтрации результатов после запуска одного запроса?
Редактировать: Должен ли я запускать один запрос и использовать что-то вроде array_slice() только для списка строк, которые я хочу?
вы ищете что-то вроде этого: http://stackoverflow.com/questions/802373/how-to-count-and-limit-record -in-a-single-query-in-mysql –
Интересно, ответы в этой статье предлагают использовать два запроса, а не предполагаемые «взломать» ... Hmmm ... –
Не используете ли вы count() на q1? Зачем? – Teson