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