mr-alexey
@mr-alexey

Как сделать такой запрос в базу данных MYSQL?

У меня есть таблица в базе данных где содержатся множество записей, принадлежащих разным пользователем (это определяется колонкой owner, где указывается id пользователя)
Есть задача вывести все записи пользователя из этой таблицы постранично.
Я решал эту задачу путем получения списка всех записей пользователя и потом при помощи php брал допустим только 10 записей (если установлено , что на одной странице 10 записей), но в случаях, когда данных очень много, то у php срабатывает ограничение памяти и вылезает ошибка.
Было бы хорошо, если можно было бы сразу брать из базы данных, например, только 10 записей этого пользователя, но в зависимости от того, какая страница открыта.
Возможно ли сделать такой запрос, где брались бы все записи пользователя из таблицы и плюс отсеивались все которые не нужны в данный момент, так как пользователь на конкретной странице.
Запрос примерно такой "SELECT * FROM users_data WHERE owner=айди". Но к примеру, если открыта 2 страница, а записей на странице 10 то надо взять от туда записи по счету от 10 до 20, а остальные не надо
  • Вопрос задан
  • 407 просмотров
Решения вопроса 2
SELECT * FROM users_data WHERE owner=айди LIMIT 10,20 выведет с 10 по 20

LIMIT
Ответ написан
Astrohas
@Astrohas
Python/Django Developer
LIMIT же
SELECT * FROM tbl LIMIT start, count;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы