0

mysql dbエントリの下にコメントを取得する方法がわかりません..

たとえば、1つの記事の魔女IDが1あり、その記事にいくつかの(たとえば3つの)​​コメントがあります(ID - 1)[ARTICLE_ID][CATEGORY]
そしてコメントは次のようになります:[ID][ARTICLE_ID] ..

だからそれは好きです

| | ID | サブ ID | タイトル....
| 1 | 123 | これは記事です
| 2 | 1 | 記事 1 へのコメント
| 3 | 1 | 記事1へのコメント2
| 4 | 1 | 記事 1 へのコメント 3
およびこれらすべての ID の CEN_TYPE、1、2、3、4 は、次のforumentry

ように試しました。

  1. SELECT everthing from CNT_Entries_A WHERE CEN_TYPE のようなものですforumentry- ここではすべて問題ありませんが、(論理的に) 下にコメントを入れません
  2. すべての ID と SUB_ID を配列に入れる
  3. foreachサイクルを作成し、その中で現在のIDが配列値と等しいかどうかを確認し、そのIDが配列内にあるかどうかを確認します-そうでない場合は、それを出力して配列に入れます..
  4. サブIDに同じこと
4

2 に答える 2

1

データを 2 つのデータ テーブルに分割することを強くお勧めします。

記事
article_id | text

コメント
comment_id | article_id | comment

SELECT次に、単純な+LEFT JOINクエリを実行するのに問題はありません...

于 2012-11-23T09:04:15.270 に答える