[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: До и после записи
Globe
Здравствуйте. Подскажите пожалуйста как получить 2 записи между другой записи одним запросом, допустим существует запись с определенным id нужно получить между ней 2 записи, id могут идти не по порядку.



Спустя 35 минут, 13 секунд (3.03.2011 - 20:00) inpost написал(а):
Globe
Как можно 2 уместить между другой? Ты про БД? Ты понимаешь, что если сортируешь по ID - то порядок один, если сортируешь по другой колонке - то порядок тоже меняется, а значит и значения будут доставаться совсем разные.
Ты приведи пример, что именно есть, и что ты хочешь получить, тогда подскажем, а так - не ясно.

Спустя 8 минут, 18 секунд (3.03.2011 - 20:08) Globe написал(а):
Вот пример:
допустим колонки в таблице следующего вида id, name, text
записи:
1, test_name, test_text
3, test_name2, test_text2
58, test_name3, test_text3

Ну так вот я спрашиваю как получить 2 записи между записи с id 3, по одной с каждой стороны (одним запросом) зная id 3

Спустя 2 часа, 9 минут, 12 секунд (3.03.2011 - 22:17) sergeiss написал(а):
Цитата (Globe @ 3.03.2011 - 21:08)
Ну так вот я спрашиваю как получить 2 записи между записи с id 3, по одной с каждой стороны (одним запросом) зная id 3

Я тебе словами опишу, а в виде SQL ты ужО сам подумай, как сделать. ОК?

Надо сделать 3 запроса, объединенных через UNION:
1-й - строка с лимитом 1 и с id меньшим, чем заданный
2-й - строка с id, равным заданному
3-й - строка с лимитом 1 и с id большим, чем заданный.

Спустя 12 минут, 22 секунды (3.03.2011 - 22:30) inpost написал(а):
sergeiss
Даже двух хватит, в одном из них ставить LIMIT 2 =)

Спустя 2 минуты, 45 секунд (3.03.2011 - 22:33) linker написал(а):
Не просто с LIMIT 2, а еще и с условием id >= 'нужное значение'

Спустя 2 часа, 43 минуты, 41 секунда (4.03.2011 - 01:16) SlavaFr написал(а):
select * from tabelle where id>=(select max(id) from tabelle where id <3) limit 3
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.