2017-05-30 166 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