私はテーブル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が最終的な配列を構築するのに混乱しています。
具体的には、2つのMySQLテーブル間に階層関係を表示する方法がわかりません。私が知る限り、SQLの結果セットは多次元ではありません。 for
ループ内でSQLクエリを実行すると、パフォーマンスが低下します。あなたは何をしていますか?
私はMySQLで隣接リストの実装を探していますね。
この質問はすべてを2つのテーブルに分割できれば簡単ですが、残念なことに私はこの通常でないテーブル構造に固執する必要があります。
jquery rightを使用できますか? – defau1t
jQueryを使用して、各親の子のように単純なものを表示する必要があるのはなぜですか? PHPソリューションはありませんか? –
@マーク私の質問は十分にはっきりしていないと思う。私は宿題のためにここにいません。私は質問を更新しました。 –