Проблема Codeigniter с SQL COUNT и JOIN [дубликат]Php

Кемеровские программисты php общаются здесь
Anonymous
Проблема Codeigniter с SQL COUNT и JOIN [дубликат]

Сообщение Anonymous »

У меня возникла проблема с подсчетом объединенных строк в SQL (последняя версия).

У меня есть совпадения в основной таблице.

Код: Выделить всё

id     match_name

1      match 1
2      match 2
3      match 3
4      match 4
У меня есть еще одна таблица match_entries.

Код: Выделить всё

id    user_id    match_id    registration_success

1     56         1          true
2     29         1          true
3     24         1          true
Моим требованием будет отображение всех совпадений и количества записей, зарегистрированных под каждым совпадением.
Мой код SQL:

Код: Выделить всё

    $this->db->select('m.id, count(e.id) AS total_entries');
$this->db->from('matches m');
$this->db->join('match_entries e', "m.id=e.match_id",'LEFT');
$this->db->group_by('e.match_id');
$this->db->order_by('m.id', 'ASC');
$query = $this->db->get();
$row = $query->result();

if (empty($row))
return FALSE;
return $row;
Результат, который я получаю

Код: Выделить всё

[{"id":"1","total_entries":"3"},{"id":"2","total_entries":"0"}]
Приведенный выше код работает без ошибок. Основная проблема здесь в том, что в результате отображаются только 2 строки из таблицы совпадений вместо 4, а в других строках total_entries "0".

Что не так с кодом? Любая помощь приветствуется!

Подробнее здесь: https://stackoverflow.com/questions/549 ... count-join

Вернуться в «Php»