CodeIgniter с SELECT COUNT() и отсутствием предложения GROUP BY возвращает только одну строкуPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 CodeIgniter с SELECT COUNT() и отсутствием предложения GROUP BY возвращает только одну строку

Сообщение Anonymous »

Я написал код модели, в котором я соединяю две таблицы и возвращаю результаты.
У меня в таблице 26 результатов, но приведенный ниже код возвращает только одну строку! В чем может быть причина? Почему возвращается только одна строка?
Обновить
Структуру таблицы
question
-----------
question_id PK Auto_Incr
question varchar...
votes int

answer
------------
answer_id PK Auto_icre
question_id FK refrences question
content longtext

Из приведенной ниже структуры таблицы код моей модели показывает только 2 вопроса, пропуская последний вопрос. После небольшого исследования я нашел причину, по которой он не учитывает мой третий вопрос: в моей таблице ответов нет ответов.
Я хочу, чтобы, если нет ответа, для конкретного вопроса должно отображаться count=0. Как решить эту проблему?
Структура данных таблицы данные:
question
-----------
question_id question votes
1 what's name? 0
2 where you? 3
3 blah blah 9

answer
----------
answer_id question_id content
4 2 India
5 2 Nepal
6 2 Pakistan
7 1 Mr Osama Binladan


Модель
public function fetch_allquestions($limit, $start)
{
$this->load->database();
$this->db->limit($limit, $start);
$this->db->from('question');
$select = array(
'question.*',
'userdetails.*',
'COUNT(answer.answer_id) AS `Answers`'
);
$this->db->select($select);

$this->db->join('answer', 'answer.question_id = question.question_id');
$this->db->join('userdetails', 'userdetails.user_id = question.user_id');
$query = $this->db->get();

print_r("Number of rows=" . $query->num_rows());//showing only One, out of 26 rows

if ($query->num_rows() > 0)
{
foreach ($query->result() as $row)
{
$data[] = $row;
}
return $data;
} else {
return false;
}
}


Подробнее здесь: https://stackoverflow.com/questions/159 ... ns-one-row
Ответить

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

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

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

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

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