0
リストにある特定の項目が最初に来る場合、結果を降順で並べ替えるためにmysqlデータベースにクエリを行う方法。 たとえば、カテゴリマップテーブル 'post_category_mapping'のカテゴリにマップされている、いくつかの投稿 'post_feeds'記事の表があります。私はソートされた順序でテーブル '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 –