В таблице присутствуют cat_id от 116 до 5000 Запрос:
SELECT * FROM `catalog` ORDER BY FIND_IN_SET(cat_id,'155,156,157')
Мне выводит все равно 116,117.... но никак не 155,156,157,116,117
Тоже не работает:
SELECT * FROM `catalog` ORDER BY FIELD(cat_id,'155,156,157')
Как сделать правильно? Нужно выводить из базы только по заданному порядку.
SELECT * FROM `catalog` ORDER BY FIND_IN_SET(cat_id,'155,156,157')
Приведённый вами код работает, но не совсем так, как вам нужно. Элементы с выбранными id опускаются вниз получаемого списка. Попробуйте поместить id элементов в зеркальном порядке и указать явную сортировку с помощью DESC:
SELECT * FROM `catalog` ORDER BY FIND_IN_SET(cat_id,'157,156,155') DESC
SELECT * FROM `catalog` WHERE cat_id IN (1,2,3)
UNION (
SELECT * FROM `catalog`
WHERE cat_id NOT IN (1,2,3)
ORDER BY cat_id DESC
)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Я парсил сайт в своём приложении с помощью библиотеки Jsoup и столкнулся с проблемойНекоторые ссылки содержали в себе части на кириллице(параметр...
Пытаюсь понять разницу между областями бинов Singleton и Global-session
Добрый день, есть один вопросик, добавил в дао метод с переменной count(нужно для подсчета страниц), в контроллере его вызвал requestsetAttribute("counts",...