Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод следующей и предыдущей строки из БД
 
 автор: Kaje   (03.08.2009 в 19:53)   письмо автору
 
 

Подскажите пожалуйста. У меня выводится из базы одна строка. Как можно осуществить вывод следующей и пред идущей строки.? Может в MySQL есть такая команда? id у строк хаотичны, поэтому по ним не получится.

  Ответить  
 
 автор: Valick   (03.08.2009 в 20:10)   письмо автору
 
   для: Kaje   (03.08.2009 в 19:53)
 

для ознакомления

Задам Вам тот же вопрос:
чем у Вас обусловленна выборка по id?

  Ответить  
 
 автор: Kaje   (03.08.2009 в 20:18)   письмо автору
 
   для: Valick   (03.08.2009 в 20:10)
 

Попробую объянить саму суть. Необходимо на странице просмотра изображения зделать ссылки на следующее и предыдущее изображение, для перелистывания. Но дело в том что авторов которые загружают работы в определенную категорию много и id работ может идти в произвольном порядке. (пример 101, 106, 149, 203, ...). Можно ли както вытянуть id из следующей строки идущей в таблице?

  Ответить  
 
 автор: Valick   (03.08.2009 в 20:30)   письмо автору
 
   для: Kaje   (03.08.2009 в 20:18)
 

обычно сортируют по дате добавления + алфавитный порядок названий, а далее LIMIT с выборкой трёх id, со сдвигом относительно какой-то оправной точки, если фотка первая, то от нуля и всего лишь двух id
постраничная навигация типа называется.

  Ответить  
 
 автор: Trianon   (03.08.2009 в 21:05)   письмо автору
 
   для: Kaje   (03.08.2009 в 19:53)
 

Можно отталкиваться от
SELECT MIN(id) FROM tbl WHERE id > $id

  Ответить  
 
 автор: Kaje   (03.08.2009 в 21:38)   письмо автору
 
   для: Trianon   (03.08.2009 в 21:05)
 

Спасибо!1!!!!!!! Заработало. УРА!

  Ответить  
 
 автор: Kaje   (04.08.2009 в 15:40)   письмо автору
 
   для: Trianon   (03.08.2009 в 21:05)
 

Блин. :( Как оказалось не заработало.

так возвращает пустой результат:
mysql_query("SELECT MIN(id_3d) FROM my3d WHERE id_3d > $id_3d ")


А так работает только, выводит все по порядку.
mysql_query("SELECT id_3d FROM my3d WHERE id_3d > $id_3d ")


Строение таблицы таково:

поле | тип |
-----------------------------------------------
id_3d | int(10) | auto_increment
id | int(8)
my3d | varchar(255)
......
....

id_3d - идентификатор самой картинки
id - идентификатор пользователя который ее загрузил
my3d - адрес к картинке

А также my3d называется и сама таблица.

Помогите ктонебудь. Уже третий день мозг сушу.

  Ответить  
 
 автор: Trianon   (04.08.2009 в 16:28)   письмо автору
 
   для: Kaje   (04.08.2009 в 15:40)
 

А выводите-то как?

  Ответить  
 
 автор: Kaje   (04.08.2009 в 16:40)   письмо автору
 
   для: Trianon   (04.08.2009 в 16:28)
 

Требовалось вынуть id_3d следующего рисунка для передачи его методом POST чтобы открыть следующую картинку.

Вроди все решилось. Зделал так.

mysql_query("SELECT id_3d FROM my3d WHERE id_3d > $id_3d AND id = $id  ORDER BY `id_3d` LIMIT 1 ");


Пока работает.

Спасибо форуму. В который раз выручаете.

  Ответить  
 
 автор: Trianon   (04.08.2009 в 17:55)   письмо автору
 
   для: Kaje   (04.08.2009 в 16:40)
 

Это неэффективный способ.
Почему Вы не ответили на вопрос?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования