2016-05-17 73 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 –