Мне было интересно, есть ли способ получить количество результатов из запроса MySQL и в то же время ограничить результаты.MySQL разбиение на страницы без двойного запроса?
То, как работает разбиения на страницы (как я понимаю), первый я сделать что-то вроде
query = SELECT COUNT(*) FROM `table` WHERE `some_condition`
После того как я получаю num_rows (запрос), у меня есть количество результатов. Но на самом деле ограничить мои результаты, я должен сделать второй запрос, как:
query2 = SELECT COUNT(*) FROM `table` WHERE `some_condition` LIMIT 0, 10
Мой вопрос: Есть ли в любом случае и получить общее количество результатов, которые бы быть даны, и ограничить результаты, возвращенные в единственный запрос? Или более эффективный способ сделать это. Благодаря!
Хотя у вас не было бы COUNT (*) в запросе2 – dlofrodloh