Solid
Drosera anglica
Запрос previous/next
Столкнулся с проблемой, которую, подозреваю, можно решить более удобным и быстрым способом, через один запрос.
Суть задания, получить предыдущую и следующую записи, т.е. у нас есть таблица names, где есть такие поля:
id - уникальное, автоинкрементальное целочисленное.
name - какое-то имя, вида char 32
Запрос осуществляется через PHP скрипт. Как делаю сейчас:
1) получаю главную запись через id, т.е.:
SELECT * FROM names WHERE id='$id'
2) предыдущую запись через:
SELECT * FROM names WHERE id<'$id' ORDER BY id DESC LIMIT 1
3) и соотвественно следующую таким же образом:
SELECT * FROM names WHERE id>'$id' ORDER BY id ASC LIMIT 1
Надеюсь суть понятная. Надеюсь на ваши комментарии.
Столкнулся с проблемой, которую, подозреваю, можно решить более удобным и быстрым способом, через один запрос.
Суть задания, получить предыдущую и следующую записи, т.е. у нас есть таблица names, где есть такие поля:
id - уникальное, автоинкрементальное целочисленное.
name - какое-то имя, вида char 32
Запрос осуществляется через PHP скрипт. Как делаю сейчас:
1) получаю главную запись через id, т.е.:
SELECT * FROM names WHERE id='$id'
2) предыдущую запись через:
SELECT * FROM names WHERE id<'$id' ORDER BY id DESC LIMIT 1
3) и соотвественно следующую таким же образом:
SELECT * FROM names WHERE id>'$id' ORDER BY id ASC LIMIT 1
Надеюсь суть понятная. Надеюсь на ваши комментарии.