[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выбор след. строки по опред. критерию
Guest
Таблица

 id     |     title
10 Александр
8 Миша
3 Вася
14 Коля


В обработчик мы получаем айди, к примеру 10

Как получить следующую строку, сортирую по алфавиту поле title

то есть имея айди 10, нужно так составить запрос, чтобы получить строку с Васей.





Спустя 3 минуты, 15 секунд (6.02.2011 - 23:30) Guest написал(а):
можно ли применять операторы сравнения к строкам?

типа
WHERE title > 'Александр' LIMIT 1


Такое проканает ?

Спустя 1 час, 4 минуты (7.02.2011 - 00:34) inpost написал(а):
ORDER BY `title`

Спустя 53 минуты, 54 секунды (7.02.2011 - 01:28) Guest написал(а):
inpost
это вдобабок к тому, что я написал, да?

Спустя 7 часов, 51 минута, 18 секунд (7.02.2011 - 09:19) linker написал(а):
SELECT * FROM `table` WHERE `id` <> 10 ORDER BY `title` ASC LIMIT 1
где вместо 10 подставляем любое иное значение, полученное в обработчике. Еще вопрос, а может всех разом лучше выгребсти?

Спустя 4 часа, 51 минута, 15 секунд (7.02.2011 - 14:11) Guest написал(а):
linker
Можно уточнить

`id` <> 10 ORDER BY `title`


а если в таблице будет имя Аакл, например )

Тот запрос, что ты написал, ведь его принесет, а не Васю ? Или я что-то не так понимаю?

Спустя 15 минут, 9 секунд (7.02.2011 - 14:26) linker написал(а):
Guest
Млин, ступил.
... WHERE `title` > 'Александр' ORDER BY `title` ASC LIMIT 1

Спустя 29 минут, 51 секунда (7.02.2011 - 14:56) Guest написал(а):
linker
да, спасибо, я просто сомневался, что можно сравнивать строки математическими операторами, и не было возможности проверить.
Быстрый ответ:

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