powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите как получить три строки с помощью запроса
7 сообщений из 7, страница 1 из 1
Подскажите как получить три строки с помощью запроса
    #33319724
baa-lamb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть табличка из одного столбца: id
Код: plaintext
1.
2.
3.
CREATE TABLE `my_data` (
  `id` VARCHAR( 32 ) NOT NULL,
  PRIMARY KEY(`id`)
)
для простоты она заполнена данными: 1 < id < 100
нужно соорудить запрос в котором будет задан определённый id, а результатом будет служить массив из трёх строк:
1 - строка до указанного id
2 - строка с указанным id
3 - строка после указанного id

Т.е., хочется запрос к MySQL
Код: plaintext
Дай мне информацию по id =  30 
а результат
Код: plaintext
1.
2.
id[ 0 ] =  29 
id[ 1 ] =  30 
id[ 2 ] =  31 
...
Рейтинг: 0 / 0
Подскажите как получить три строки с помощью запроса
    #33319960
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LIMIT 3
?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Подскажите как получить три строки с помощью запроса
    #33320141
stroitel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно самым тупым способом:
$query = "SELECT * FROM $userstable WHERE id='x' and id='x-1' and id='x+1'";
...
Рейтинг: 0 / 0
Подскажите как получить три строки с помощью запроса
    #33320164
Дмитрич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в этой таблице значения поля ID всегда соблюдают последовательность с шагом 1?
и почему тип данных VARCHAR
...
Рейтинг: 0 / 0
Подскажите как получить три строки с помощью запроса
    #33320174
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть полезен еще такой вариант в случае когда в последовательности есть разрывы. Также см. продолжение.
...
Рейтинг: 0 / 0
Подскажите как получить три строки с помощью запроса
    #33325109
baa-lamb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stroitelМожно самым тупым способом:
$query = "SELECT * FROM $userstable WHERE id='x' and id='x-1' and id='x+1'";нет, не прокатит....
поле содержит md5 хэши, поэтому "втупую" не получится, кроме того, даже если добавить автонумерованное поле, появятся разрывы из-за удаления строк...
...
Рейтинг: 0 / 0
Подскажите как получить три строки с помощью запроса
    #33325118
baa-lamb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BerkutМожет быть полезен еще такой вариант в случае когда в последовательности есть разрывы. Также см. продолжение.спасибо за ссылки. то что нужно!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подскажите как получить три строки с помощью запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]