2017-05-30 17 views
0

グループ内の項目をソートしてグループ化する最も良い方法は何でしょうか?例えばMYSQLグループ内の項目をソートしてグループをソートする

、我々は持っている:

フルーツ

Apple 
Pear 
Peach 
Melon 

野菜

Asparagus 
Beetroot 
Broccoli 

ハーブ

Basil 
Dill 
Ginger 

のは、これらのすべては3つのフィールド

  1. ID
  2. グループ
  3. 項目で '原材料' という名前の同じテーブルに座って想像してみましょう

このベストが行われるだろうか、でしょうサブクエリの使用は最適化を妥協するか?

+2

ヒント実行する必要があります。 'グループ、item' BY ORDERを。 –

+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'を実行すると、グループ内のすべての項目に対して1行だけが表示されますが、各項目は取得されません。 – Barmar

0

あなたはのことで2次(それ)

SELECT  ID, 
      GROUP, 
      ITEM 
FROM  YOURTABLE 
ORDER BY GROUP, ITEM 
関連する問題