SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.10.2013 17:31:57

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Оператор сравнения меньше

Здравствуйте,
Как все наверное видели, на многих сайтах есть ссылки перехода на <-предыдущий и следующий-> посты.

Я это реализую так:

SELECT min(id) as next, title FROM `post` WHERE status='on' AND type=2 AND id > 2928 LIMIT 1

SELECT max(id) as back, title FROM `post` WHERE status='on' AND type=2 AND id < 2928 LIMIT 1  

Но вот почему то второй запрос возвращает столбец tilte пустым...
Может быть посоветуете способ получше?

Отредактированно Марк (15.10.2013 18:25:15)

Неактивен

 

#2 15.10.2013 19:27:34

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Оператор сравнения меньше

FAQ №16

Неактивен

 

#3 15.10.2013 20:08:44

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Re: Оператор сравнения меньше

Понял, спасибо.
Сделал так:

SELECT p.title, p.id FROM `post`p JOIN  (SELECT min(id) as id FROM post WHERE status='on' AND type=2 AND id > 2928) p2 ON p2.id=p.id

SELECT p.title, p.id FROM `post`p JOIN  (SELECT max(id) as id FROM post WHERE status='on' AND type=2 AND id < 2928) p2 ON p2.id=p.id

Отредактированно Марк (15.10.2013 20:08:59)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson