|
|
|
| Подскажите пожалуйста запрос который выводит предыдущее и следующее значение от текущего.
Например есть таблица client с 2 полями (name и date): Имя и Дата
name | date
Вася | 14.05.2010
Петя | 14.06.2010
Коля | 14.07.2010
Рома | 14.08.2010
Женя | 14.09.2010
Упорядочить по дате и вывести Имена человек которые вышестоящим и нижестоящим от заданного имени. Для примера Задаем имя Коля нам возрашает запрос два поля Петя Рома | |
|
|
|
|
|
|
|
для: 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
|
| |
|
|
|
|
|
|
|
для: cheops
(11.04.2011 в 11:44)
| | После тестирования примеров, первый код ( значение предыдущего поля) после выведения результата на экран выдает "1". Второй код действительно выдает следующее поле в таблице. Почему все-таки первый код не выдает значение предыдущего поля? В чем ошибка? | |
|
|
|
|
|
|
|
для: Сергей Серый
(31.08.2011 в 11:58)
| | Ммм... а что в вашей таблице, как обрабатываете запросы и как выводите результаты? Пока слишком мало информации, чтобы точно локализовать проблему.
PS Под новые вопросы, лучше заводить новые темы. | |
|
|
|