codeigniter join показывает определенное количество строк - PullRequest
0 голосов
/ 18 марта 2011

Здравствуйте, я хочу знать, как я могу показать, сколько "комментариев" опубликовано в "теме", которую я сделал.

    $this->db->select('forum_traad.id as traadID, 
    forum_traad.overskrift as traadOverskrift, forum_kommentare.brugernavn as kommentareBrugernavn, 
    forum_kommentare.dato as kommentareDato, forum_traad.status as traadStatus, 
    forum_kommentare.id as kommentareID');
    $this->db->join('forum_kommentare', 'forum_traad.id = forum_kommentare.fk_forum_traad');
    //$this->db->where('traadStatus', 'ja');
    $this->db->limit('10');
    $this->db->order_by('kommentareDato', 'desc');
    $this->db->from('forum_traad');

    $activeQuery = $this->db->get();

    return $activeQuery->result();

kommentare = comments

traad = threads

1 Ответ

0 голосов
/ 18 марта 2011

Если вам просто нужно количество комментариев на тему, а не сами комментарии:

$this->db->select('forum_traad.id as traadID, forum_traad.overskrift as traadOverskrift, 
    forum_traad.status as traadStatus, count(forum_kommentare.id) as kommentare_count');
$this->db->join('forum_kommentare', 'forum_traad.id = forum_kommentare.fk_forum_traad');
$this->db->group_by('forum_traad.id');
$this->db->from('forum_traad');

$activeQuery = $this->db->get();

return $activeQuery->result();

Если вам нужно количество и данных для комментариев, вы будетеПо сути, нужно два запроса (которые могут быть объединены в один вызов, используя подзапрос ).Вы добавите приведенный выше пример в качестве подзапроса к своему оригиналу и присоединитесь к нему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...