gpt4 book ai didi

mysql - 如何对新数据进行排序显示?

转载 作者:行者123 更新时间:2023-11-28 23:55:40 25 4
gpt4 key购买 nike

我是 SQL 新手。我有一个名为 Categories 的表,其中包含 3 列:

id int(25)
category varchar(25)
subcategory varchar(25)

我想在“住宿”类别中添加一个新的子类别“房地产代理”。当我这样做时,新的子类别出现在我的表格底部:

[ Screenshot 1

我所有的数据都有一个增加的 ID (1, 2, 3, 4),所以当我添加新数据时,它采用新的 ID 顺序(例如:157)。如果我理解正确的话,排序是通过 ID 完成的。

问题是现在新的子类别出现在我的网站下拉菜单中,但它不是按字母顺序排列的。它出现在类别列表的末尾:

[ Screenshot 2

我一直在我的 SQL for Beginners 书籍、Google 和 Stack Exchange 中搜索,但没有找到解决我的问题的帮助。

如果有人知道如何解决这个问题,我将不胜感激。

最佳答案

好的,为什么不直接使用 ORDER BY 子句呢?正如您所说,默认情况下,SELECT 语句将返回按 ID 排序的数据,因此您需要指定您想要自己的顺序。

SELECT id, category, subcategory
FROM Category
ORDER BY subcategory ASC

ASC 表示升序 [这是默认行为],因此它将按从 A-Z 的顺序返回。您可以指定引用后代顺序的 DESC,它将返回从 Z-A 排序。

P.S.:我看到你在同一个表中有类别和子类别,它们是一对多的关系,你不应该规范化吗?当您在该表中的数据变大时,它会帮助您。 Normalization of Database

关于mysql - 如何对新数据进行排序显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31762871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com