【发布时间】:2013-03-06 18:21:44
【问题描述】:
我有一张这样的桌子:
ID NAME TYPE PARENT
1 Letters of Jane Austen book 0
2 Chapter 1 chapter 1
3 Chapter 2 chapter 1
4 Chapter 3 chapter 1
5 Title 1 title 2
6 Title 2 title 2
我想创建一个这样的有序表单:
[]Letters of Jane Austen
[]Chapter 1
[]Title 1
[]Title 2
[]Chapter 2
[]Chapter 3
[]Another book...
数据库中有很多书,而不仅仅是一本。
有没有办法以这种方式对查询“SELECT”进行排序? 这只是一个外观问题,不需要做多维数组或其他东西,因为我可以在标签上贴上它们的类型,然后根据类型更改它们的外观。但我需要以正确的顺序获取查询。
PD:对不起我的英语:S
【问题讨论】:
-
我尝试使用 while + if 或 foreach 从 php 代码执行此操作,但我没有让它工作。但是我不是SQL专家,我认为带一个有序查询会更容易。
-
我不是 mysql 专家,但如果是 sql server,我会在存储过程中使用游标来执行此操作。
-
这不是 MySQL 任务。您需要编写一些单一用途的 PHP 递归函数。