2011-01-20 4 views
0

こんにちは、私は私のフォーラムに問題CodeIgniterのフォーラムは、問題に参加

私のフォーラムを持っているすべては私がスレッドを表示することでcategoriがそのcategori上で作成したthatsの持っている、と私は、ユーザーのプロフィール画像、作成したユーザー名を表示しますトピックで最後に再生されたユーザー名などです。

私の問題が話題に2のコメントがある場合、それは、このようなcategoriで話題を2回表示されるということです。http://d.pr/QxAY

と私のコードはこれです: traad =スレッド kommentare =は

コメント
$this->db->select('*,users.profile_picture as profil_billed, forum_traad.id as traad_id, 
    forum_kommentare.brugernavn as comment_username'); 
    $this->db->from('forum_traad'); 
    $this->db->join('users', 'forum_traad.brugernavn = users.username'); 
    $this->db->join('forum_kommentare', 'forum_traad.id = forum_kommentare.fk_forum_traad', 'left'); 
    $this->db->where('forum_traad.fk_forum_kategori', $id); 
    $this->db->order_by("forum_traad.id", "DESC"); 

答えて

0

結果のコメント欄にMYSQLのGROUP_CONCAT関数を使用すると、問題は解決すると思います。 このようにすることで、トピックを一度だけ取得し、そのトピックに複数のコメントをカンマ区切り形式で入力することができます。これらの形式は後でコードで区切ることができます。

これを試したあとLet Me Know。

+0

ダーニーあなたの男;)ありがとう、私はdident use group_concat、私はgroupbyを使用します:$ this-> db-> group_by( 'forum_traad.id');それは完璧に動作します:)ありがとう非常に多くの – Simo

+0

:)? 、:D – Simo