Как сделать запрос к базе данных mysql для сортировки результатов в порядке убывания с условием, что если в списке появился конкретный элемент, присутствующий в списке. Например, у меня есть таблица статьи post_feeds, которая сопоставляется с категорией в категории map table 'post_category_mapping'. Я пытаюсь получить все сообщения из таблицы post_feeds в отсортированном порядке, но с условием, что если category_id присутствует в списке, приходите первым.Закажите с помощью оператора IN
Я пытаюсь сделать это с помощью этого запроса:
SELECT DISTINCT post_category_mapping.post_id,
posts_feeds.post_title
FROM post_category_mapping
INNER JOIN posts_feeds
ON post_category_mapping.post_id = posts_feeds.post_id
ORDER BY CASE WHEN post_category_mapping.category_id IN (1,6)
THEN posts_feeds.id END DESC,
posts_feeds.id DESC"
см. Это: http: //stackoverflow.com/questions/35109084/conditional-order-by –