【问题标题】:MYSQL Sorting items in a group and then sorting them groupsMYSQL对组中的项目进行排序,然后对它们进行组排序
【发布时间】:2017-05-30 20:31:53
【问题描述】:

对组中的项目进行排序然后对它们进行排序的最佳方法是什么?

例如,我们有:

水果

Apple
Pear
Peach
Melon

蔬菜

Asparagus
Beetroot
Broccoli

草药

Basil
Dill
Ginger

让我们假设这些都位于同一个名为“Ingredients”的表中,包含 3 个字段

  1. 身份证
  2. 项目

如何最好地做到这一点,使用子查询会影响优化吗?

【问题讨论】:

  • 提示:ORDER BY group, item.
  • 只需像这样填写每条记录:1-Fruit-Apple & 2-Fruit-Pear 等,当您通过查询调用它们时,使用ORDER BY Group, Item
  • @GordonLinoff 看起来像是我真正的老考试题之一......
  • 它们是列,而不是字段,我怀疑它们中的任何一个都被称为组!!

标签: mysql sql sorting


【解决方案1】:

你需要做两个订单(就这样)

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

【讨论】:

    【解决方案2】:

    最好的办法是这样做:

    SELECT * 
    FROM Ingredients
    ORDER BY group_name, item;
    

    希望对您有所帮助!

    【讨论】:

    • 如果您使用GROUP BY group_name,组中的所有项目将只有一行,您将不会获得每个项目。
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2015-07-16
    • 1970-01-01
    • 2018-06-15
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多