[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Узнать id записи по номеру?
LDPRSL
День добрый! Ситуация следующая, у меня есть таблица.
Есть входной параметр для запроса - номер строки.
Необходимо вытянуть строку по этому номеру.

Например, в таблице есть 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 написал(а):
Самый простой вариант
Код
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]
Самый простой вариант
Код
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

Код
SELECT * FROM `table` ORDER by `id` LIMIT 1, 2

где 2 - номер строки идущей перед нужной..тоесть 1+2 = 3 - выведется 3-я строчка


_____________
Быстрый ответ:

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