2017-05-30 163 views
0

對組中的項目進行排序然後對它們進行排序的最佳方式是什麼?MYSQL對組中的項目進行排序然後對它們進行排序

例如,我們有:

水果

Apple 
Pear 
Peach 
Melon 

蔬菜

Asparagus 
Beetroot 
Broccoli 

草藥

Basil 
Dill 
Ginger 

讓我們想象一下,這些都坐在一個名爲 '成分' 有3場

  1. ID
  2. 集團
  3. 項目同桌

這將如何最好地完成,將在使用子查詢折衷優化?

+2

提示做兩個命令:'ORDER BY組,item'。 –

+0

只需填寫如下所示的每條記錄:'1-Fruit-Apple&2-Fruit-Pear'等,當你用查詢調用它們時,使用'ORDER BY Group,Item' – Svenmarim

+0

@GordonLinoff看起來像我的一個真正的老考試題... –

回答

0

您最好的選擇做這樣的事情:

SELECT * 
FROM Ingredients 
ORDER BY group_name, item; 

希望幫助!

+0

如果您執行GROUP BY group_name,則只有一行用於組中的所有項目,您不會獲得每個項目。 – Barmar

0

您需要通過的(只是它)

SELECT  ID, 
      GROUP, 
      ITEM 
FROM  YOURTABLE 
ORDER BY GROUP, ITEM