Есть входной параметр для запроса - номер строки.
Необходимо вытянуть строку по этому номеру.
Например, в таблице есть 5 строк данных.
id head body
1 head1 body1
4 head2 body2
5 head3 body3
7 head4 body4
13 head5 body5
Входной параметр у меня будет, например цифра 3.
Т.е мне необходимо вытянуть 3-ю строку в таблице - "5 head3 body3".
Как такое сделать? Возможно ли это сделать без введения дополнительного столбца?
Спустя 2 часа, 16 минут, 35 секунд (19.07.2008 - 10:55) disc написал(а):
Самый простой вариант
Также возможно использовать REGEXP
Код
SELECT * FROM table WHERE head LIKE "%3"
Также возможно использовать REGEXP
Спустя 4 часа, 50 минут, 53 секунды (19.07.2008 - 15:46) LDPRSL написал(а):
Цитата(disc @ 19.7.2008, 7:55) [snapback]43892[/snapback]
Самый простой вариант
Также возможно использовать REGEXP
Код
SELECT * FROM table WHERE head LIKE "%3"
Также возможно использовать REGEXP
Прошу прощение, что привел не совсем удачный пример, привязываться как-то к столбцу head или body нельзя, в них может храниться текст, любой структуры, заранее неизвестный
id head body
1 dima i_dima
4 vasia i_vasia
5 kolia i_kolia
7 misha i_misha
13 pasha i_pasha
могут быть и такие данные. Всеже похоже без дополнительного столбца не обойтись, придется вешать тригер на добавление данных в таблицу и каждый раз пронумеровывать этот дополнительный столбец. Уж очень не хотелось так делать )
Спустя 8 минут, 27 секунд (19.07.2008 - 15:55) Viking написал(а):
вообще то id как раз для этого и предназначен, пронумеровывается он сам если поставить auto_increment
Спустя 1 час, 39 минут, 57 секунд (19.07.2008 - 17:35) kirik написал(а):
мм.. возможно и без дополнительного..) подробнее читайте про LIMIT
где 2 - номер строки идущей перед нужной..тоесть 1+2 = 3 - выведется 3-я строчка
Код
SELECT * FROM `table` ORDER by `id` LIMIT 1, 2
где 2 - номер строки идущей перед нужной..тоесть 1+2 = 3 - выведется 3-я строчка
_____________