Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / получить предыдущую и следущую строку / 7 сообщений из 7, страница 1 из 1
15.05.2016, 19:26
    #39236098
tadeyiloda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить предыдущую и следущую строку
есть запрос
Код: sql
1.
SELECT id FROM `Advert` WHERE category_id=1 AND active=1 and paid=1 ORDER BY seo2 DESC, seo1 DESC, name ASC 


он возвращает данные
автор1616
1622
1623
1613
1597
1596
1620
1610
1599
1598
1631

беру запись 1598 и хочу получить значения 1599 и 1631
написал запрос
Код: sql
1.
SELECT * FROM `Advert` WHERE category_id=1 AND active=1 and paid=1 and id>1598 ORDER BY seo2 DESC, seo1 DESC, name ASC limit 1 


получаю строку 1616
где ошибка?
...
Рейтинг: 0 / 0
15.05.2016, 19:45
    #39236108
получить предыдущую и следущую строку
tadeyiloda,

Ошибка в 17-ой строке. Правильный ответ - 42
...
Рейтинг: 0 / 0
15.05.2016, 20:42
    #39236136
retvizan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить предыдущую и следущую строку
Добрый Э - Эх,

А в чем прикол? Я так отвечаю, когда вопрос сформулирован совершенно невнятно. Но тут вроде ясно что хочет тс.
Кстати, а как вы отвечаете под гостем? Мне недавно пришлось вспоминать пароль, не пускал однако.


tadeyiloda,

выполните ваш последний запрос без limit и вы увидите, что первой строкой будет 1616 (заодно, будет видно почему так)
можно пронумеровать вашу выборку с помощью переменных , а потом делать больше/меньше 1598 с сортировкой по доп полю
...
Рейтинг: 0 / 0
15.05.2016, 21:46
    #39236152
tadeyiloda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить предыдущую и следущую строку
как я понял эта задача нетривиальная и 1 запросом сделать не выйдет?
...
Рейтинг: 0 / 0
15.05.2016, 21:59
    #39236155
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить предыдущую и следущую строку
tadeyilodaкак я понял эта задача нетривиальная и 1 запросом сделать не выйдет?
ответ наполовину правильный
...
Рейтинг: 0 / 0
16.05.2016, 06:38
    #39236231
получить предыдущую и следущую строку
retvizanКстати, а как вы отвечаете под гостем? Мне недавно пришлось вспоминать пароль, не пускал однако.Это во многом зависит от лояльности модераторов и выставленных ими настроек для раздела форума.
Под серыми никами не пускают в следующие ветки форума:
Ветки форума, где серые ники запрещены http://www.sql.ru/forum/postgresql PostgreSQL
http://www.sql.ru/forum/db-other Другие СУБД
http://www.sql.ru/forum/job Работа
http://www.sql.ru/forum/job-offers Работа(Вакансии)
http://www.sql.ru/forum/erp-crm ERP и учетные системы
http://www.sql.ru/forum/pt Просто треп
http://www.sql.ru/forum/za-rubezhom Наши за рубежом
http://www.sql.ru/forum/dev-management Управление процессом разработки ИС
http://www.sql.ru/forum/legal Юридические вопросы в ИТ
http://www.sql.ru/forum/dotnet WinForms, .Net Framework
http://www.sql.ru/forum/asp-net ASP.NET
http://www.sql.ru/forum/ado-linq-ef-orm ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM
http://www.sql.ru/forum/wpf-silverlight WPF, Silverlight
http://www.sql.ru/forum/wcf-ws-remoting WCF, Web Services, Remoting
http://www.sql.ru/forum/java Java
http://www.sql.ru/forum/question-answer Вопрос-Ответ
Но я туда никогда и не хожу, поэтому особого дискомфорта по этому поводу не испытываю...
...
Рейтинг: 0 / 0
16.05.2016, 14:51
    #39236593
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить предыдущую и следущую строку
tadeyilodaесть запрос
Код: sql
1.
SELECT * FROM `Advert` WHERE category_id=1 AND active=1 and paid=1 and id>1598 ORDER BY seo2 DESC, seo1 DESC, name ASC limit 1 


получаю строку 1616
где ошибка?
дополнительно укажите граничные значения для упорядочивающих полей SEO2 и SEO1
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / получить предыдущую и следущую строку / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]