我有一張表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我想我的問題還不夠清楚。我不是爲了幫助家庭作業。我更新了這個問題。 –