Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Определение позиции записи в базе данных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: номер записи в базе данных
Mister
Отправлено: 21 Октября, 2009 - 22:21:42
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


Помог: 0 раз(а)

[+]


Имеется таблица вида:
---------------------------
| id | name |
| 1 | Vova |
| 2 | Kola |
| 5 | Dima |
| 6 | Anna |
| 10 | Nina |
По запросу извлекается запись с id=5 , как можно узнать номер этой записи в базе данных и номера соседних с ней записей?

P.S. id имеет свойство auto_increment, но записи с id = 3, 4, 7, 8, 9 удалены.


-----
..я не специалист, а только учусь
 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Октября, 2009 - 01:15:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Слушай земляк (я из юхнова)...... если там автоинкремент делаешь - то номер следующей записи уже будет равен +1....
 
 Top
whyte
Отправлено: 22 Октября, 2009 - 05:58:26
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Сент. 2008  


Помог: 0 раз(а)




DeepVarvar пишет:
Слушай земляк (я из юхнова)...... если там автоинкремент делаешь - то номер следующей записи уже будет равен +1....


меньше
select * from t where id<5 order by id desc limit 1

больше
select * from t where id>5 order by id limit 1
 
 Top
Mister
Отправлено: 22 Октября, 2009 - 08:37:56
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


Помог: 0 раз(а)

[+]


DeepVarvar пишет:
Слушай земляк (я из юхнова)...... если там автоинкремент делаешь - то номер следующей записи уже будет равен +1....

Так то оно так, только как быть если записи идут не по порядку, допустим 1, 2, 4, 5, а 3 удалено?
whyte пишет:
меньше
select * from t where id<5 order by id desc limit 1

больше
select * from t where id>5 order by id limit 1

Заработало. Спасибо

(Отредактировано автором: 22 Октября, 2009 - 09:06:59)



-----
..я не специалист, а только учусь
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB