0

我有一个问题,我真的不知道,要搜索什么来找到解决方案。

描述:

我有一个 mysql 表,其中包含以下列“id”、“name”、“value”、“parent”,其中“id”作为主键。“id”是一个自动增量编号,“name”是类别的名称,“value”是类别的值,“parent”是该行的父名称(类别)。如何以正确的顺序显示此表,即按其父名称排序。

例子:

sql:

编号 | 姓名 | 价值 | 父母

1 | n1 | 布拉1 |

2 | n2 | 布拉2 | n3

3 | n3 | 布拉3 | n1

html:

n1 布莱1

n3 布拉3

n2 布拉2

请通过一些代码片段或有用的链接帮助我......任何帮助都非常感谢。在此先感谢您的帮助。

4

3 回答 3

1

ORDER BY您可以使用SQL 中的子句对任何表进行排序。表格没有“正确”的顺序;它们仅由该子句排序,您必须将其包含在您希望生成以特定方式排序的结果的任何查询中。在这种情况下,你会写:

SELECT * FROM your_table ORDER BY parent;

parent作为现在的一方,通过设置为父级而不是名称,您将获得更可靠的结果id,因此如果名称发生更改,您不会破坏父/子关系。然后,您可以使用 aJOIN来确定父母的姓名。

于 2009-08-19T23:32:48.593 回答
0
SELECT * FROM tableName ORDER BY parent, name;
于 2009-08-19T23:32:18.580 回答
0
Select id,name,value,parent from MyTable order by parent asc

将按升序排序

Select id,name,value,parent from MyTable order by parent desc

将按降序排序

于 2009-08-19T23:34:44.003 回答