我有一张表People
。我想显示一个由每个父母组成的HTML表格,并且他们的所有孩子都在其下面。显示每个父母的所有子女
_________
|People |_____________________________________________
|-------------------------------------------------------|
| id | parent | firstname | lastname |
|-------------------------------------------------------|
| 1 0 James Donovan |
| 2 0 Jeffrey Williams |
| 3 0 Emmit Herring |
| 4 2 Carol Williams |
| 5 2 Sarah Williams |
| 6 1 Nikolai Donovan |
|_______________________________________________________|
预期输出:
________________________________________________
|Jeffrey Williams |
|------------------------------------------------|
| - Carol Williams |
| - Sarah Williams |
|________________________________________________|
|James Donovan |
|------------------------------------------------|
| - Nikolai Donovan |
|________________________________________________|
|Emmit Herring |
|------------------------------------------------|
|________________________________________________|
如何建立一个包含正确的结果集遍历关联数组?我对正确的SQL和正确的PHP构建最终数组感到困惑。
具体而言,我不确定如何显示两个MySQL表之间的层次关系。就我所知,SQL结果集并不是多维的。在for
循环中放入SQL查询对于性能来说很糟糕。所以你会怎么做?
我想我正在寻找一个在MySQL中的邻接表实现。
这个问题应该很容易,如果我可以将所有东西都分成两个表格,但不幸的是我必须坚持使用这种非正常的表格结构。
你可以使用jquery吗? – defau1t
为什么我必须使用jQuery来显示每个父项的子项一样简单的内容?这里没有PHP解决方案吗? –
@Mark我想我的问题还不够清楚。我不是为了帮助家庭作业。我更新了这个问题。 –