Я написал код модели, в котором я соединяю две таблицы и возвращаю результаты.
У меня в таблице 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
CodeIgniter с SELECT COUNT() и отсутствием предложения GROUP BY возвращает только одну строку ⇐ Php
Кемеровские программисты php общаются здесь
1772947250
Anonymous
Я написал код модели, в котором я соединяю две таблицы и возвращаю результаты.
У меня в таблице 26 результатов, но приведенный ниже код возвращает только одну строку! В чем может быть причина? Почему возвращается только одна строка?
[b]Обновить[/b]
Структуру таблицы
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;
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/15996896/codeigniter-with-select-count-and-no-group-by-clause-only-returns-one-row[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия