2016-05-17 76 views
0

如何排序这样的查询,以便始终在顶部显示q_and_a表中的关键字,然后按字母顺序排列组中的子关键字?MySQL在排序中选择

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,并有一个关键字的主循环,然后一个子循环为每个提取所有的sub_keywords。 – user3741598

回答

2

您可以依次使用条件通过向直接匹配第一排序:

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

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