- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть таблица с товаром, для каждого товара формируется меню товарной группы такого вида
товар_999_руб | товар_998_руб << дешевле | товар | дороже>> товар_1001_руб | товар_1002_руб
слева, тот, что дешевле сортируется по выборке
и конечно же выдает последовательность 999,998 и т.д.
Вопрос: можно ли средствами MySQL получить этот порядок цифр в реверсе без PHP и манипуляций с массивами, чтобы получить в итоге так:
товар_998_руб | товар_999_руб << дешевле | товар | дороже>> товар_1001_руб | товар_1002_руб
Попробуй что-то вроде этого:
Не до конца могу понять задачу, пока что банальное ASC лезет в голову.
update: нужно получить 998, 999, 1000, 1001, 1002 зная 1000?
так реверс
так реверс
Так выдаст 1_руб, 2_руб. :)
Это реверс по всему масиву цен меньше заданного. Левый ряд навигации, всё, что дешевле, это отдельный запрос, а всё, что дороже - это другой запрос к базе. Всё, что дороже отрабатывает как надо, от меньшего к большему.
ASC не подойдет, так как получим две минимальные цены, которые меньше текущей.
С вложенным запросом krylenkom вроде выглядит более логично.
Так тоже будет работать:
Спасибо, коллеги, сорри за задержку с ответом. Решение было применено в каталоге товара на НетКат, если вдруг кому понадобится вот код:
Сортировка выборки в запросе средствами MySQL. Сначала делаем выборку всех товаров, которые дешевле текущей товарной позиции, затем оставляем только три последние позиции и сортируем их в обратном порядке.