если вы оставили присоединяющиеся потоки и ответы, вы получите каждый поток, даже если на него нет ответов, помните, что при использовании агрегирующих функций (COUNT
) вам нужно сгруппировать строки:
$this->load->database();
$this->db->select('title,ID,COUNT(replies.threadID) as replies');
$this->db->from('threads');
$this->db->join('replies', 'threads.ID = replies.threadID','left');
$this->db->group_by('threads.title, threads.ID');
$this->db->where('forum', $id);
$query = $this->db->get();
COUNT
вернет 0
, если ответы не найдены
Краткое пояснение:
Вы хотите знать количество ответов для каждого потока, затем вам нужно сообщить MYSQL, когда счет остановится, и сбросьте счетчик. Или, лучше сказать, MYSQL, как группировать ваши данные, функция агрегации (здесь COUNT) будет применяться к каждой группе.
Google 'group by mysql' для получения дополнительной информации