Проблема 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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