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结果集不是多维的。将SQL查询放入for
循环中会对性能产生巨大的影响。那么应该怎么办呢?
我猜我正在寻找MySQL中的相邻列表实现。
如果我可以将所有内容拆分为两个表,那么这个问题应该很容易解决,但不幸的是,我必须坚持使用这种非标准的表结构。
CONNECT BY
子句非常容易实现,但是在MySQL中,邻接列表没有这样的机制。 - Chris G.