Задать вопрос
@glebn
Золото, а не человек!

Как получить запись из таблицы БД по очереди?

Всем доброго дня!
Подскажите пожалуйста может кто сталкивался, нужно реализовать следующее:
есть таблица users, в ней соответственно пользователи (поля id, name, mail и т.п).
Есть функция которая вытягивает из таблицы ОДНОГО пользователя по определенным параметрам, скажем по роли доступа. Например функция get_user() возвращает результат
SELECT * FROM users WHERE user_role = "admin" ORDER BY id DESC LIMIT 1

Нужно придумать алгоритм (архитектуру) функции чтоб get_user() возвращала каждый раз следующего по списку пользователя по очереди в таблице.

Пока мысли такие: добавить в users поле curent_que со значением (0|1) которое после каждого вызова функции меняться на противоположное, и например в таблицу с настройками всего проекта добавить настройку current_queс теми же возможными значениями которые будут меняться на противоположное при конце очереди (нулевой результат функции). И далее добавить очередь в параметры запроса.

Есть ли у кого идеи на этот счет?
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
dima9595
@dima9595
Junior PHP
Можешь хранить id предыдущего (просмотренного) пользователя в сессии, и потом, при новом запросе получаешь следующий. А если же id n+1 не найден, то делаем следующий n+1...
Ответ написан
Комментировать
Astrohas
@Astrohas
Python/Django Developer
можете хранить в кэше, или в поле отдельной таблицы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽