Как сделать выборку с определенного id до смещения?
Данные примерной таблицы
id | name 1 | serega 2 | sanya 3 | igor 4 | natasha 5 | yulia 6 | lena 7 | vitya |
id | name 1 | serega 2 | sanya 3 | igor 4 | natasha 5 | yulia 6 | lena 7 | vitya
В документации к марии https://mariadb.com/kb/en/getting-data-from-mariadb/ сказано что можно делать
такую выборку:
select id, name from some_table where id = 3 limit 3 |
select id, name from some_table where id = 3 limit 3
Ожидаю получить выборку из трех строк начиная с 3 id, но этого не происходит и выводится только дна строка.
P.S.
Поле id имеет первичный ключ с автоинкрементом
Дополнительно:
Скажите, сколько в этой таблице строк с id=3?
Одна строка
И есть ли варианты таких выборок?
Спасибо за внимание!
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для выполнения выборки с определенного id до смещения в PHP, вы можете использовать SQL запрос с использованием оператора LIMIT. LIMIT позволяет вам ограничить количество строк, которые возвращаются из базы данных.
Пример SQL запроса для выборки с определенного id до смещения выглядит следующим образом:
SELECT * FROM table_name WHERE id >= :id OFFSET :offset LIMIT :limit
Здесь :id - это id, с которого вы хотите начать выборку, :offset - это смещение от начального id, а :limit - это количество строк, которые вы хотите выбрать.
Пример PHP кода для выполнения данного запроса:
$id = 10; // начальный id $offset = 5; // смещение $limit = 10; // количество строк $sql = "SELECT * FROM table_name WHERE id >= :id OFFSET :offset LIMIT :limit"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':id', $id, PDO::PARAM_INT); $stmt->bindParam(':offset', $offset, PDO::PARAM_INT); $stmt->bindParam(':limit', $limit, PDO::PARAM_INT); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { // обработка данных }
В этом примере мы используем PDO для выполнения SQL запроса с привязкой параметров. Мы задаем начальный id, смещение и количество строк, которые мы хотим выбрать, и затем выполняем запрос с этими параметрами.
Надеюсь, это поможет вам решить вашу проблему с выборкой с определенного id до смещения в PHP. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.