2016-05-17 10 views
0

q_and_aテーブルのキーワードのあとにアルファベット順のグループのsub_keywordsが続くように、このようなクエリをどのように並べ替えるのですか?MySQL sort a where in select

SELECT * FROM q_and_a where 
      keyword = :keyword or 
      keyword in 
      (select distinct sub_keyword from groups 
        where master_keyword = :keyword 
      order by sub_keyword) 
order by keyword 
+0

MySQLは本当に高度なフォーマットの使用事例のために作られていません。私はPHPを使用し、それぞれのサブキーワードのすべてを抽出するためのキーワードとサブループのメインループを持っています。 – user3741598

答えて

2

あなたが最初の直接の一致をソートすることにより、順番に条件を使用することができます。

... 
order by if(keyword=:keyword,1,0) desc 
+0

if(キーワード=:キーワード、1,0)desc、キーワード –