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

Форум MySQL

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

 

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

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

тема: Предыдущее и следующее значение от текущего
 
 автор: palan   (10.04.2011 в 23:44)   письмо автору
 
 

Подскажите пожалуйста запрос который выводит предыдущее и следующее значение от текущего.
Например есть таблица client с 2 полями (name и date): Имя и Дата

name | date
Вася | 14.05.2010
Петя | 14.06.2010
Коля | 14.07.2010
Рома | 14.08.2010
Женя | 14.09.2010

Упорядочить по дате и вывести Имена человек которые вышестоящим и нижестоящим от заданного имени. Для примера Задаем имя Коля нам возрашает запрос два поля Петя Рома

  Ответить  
 
 автор: cheops   (11.04.2011 в 11:44)   письмо автору
 
   для: palan   (10.04.2011 в 23:44)
 

Получить предыдущее значение можно при помощи запроса
SELECT * FROM tbl
WHERE name < "Коля"
ORDER BY name
LIMIT 1
следующее
SELECT * FROM tbl
WHERE name > "Коля"
ORDER BY name
LIMIT 1

  Ответить  
 
 автор: Сергей Серый   (31.08.2011 в 11:58)   письмо автору
 
   для: cheops   (11.04.2011 в 11:44)
 

После тестирования примеров, первый код ( значение предыдущего поля) после выведения результата на экран выдает "1". Второй код действительно выдает следующее поле в таблице. Почему все-таки первый код не выдает значение предыдущего поля? В чем ошибка?

  Ответить  
 
 автор: cheops   (31.08.2011 в 15:55)   письмо автору
 
   для: Сергей Серый   (31.08.2011 в 11:58)
 

Ммм... а что в вашей таблице, как обрабатываете запросы и как выводите результаты? Пока слишком мало информации, чтобы точно локализовать проблему.

PS Под новые вопросы, лучше заводить новые темы.

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

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