Считайте строки из соединенной таблицы с помощью строителя запросов CodeIgniterPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Считайте строки из соединенной таблицы с помощью строителя запросов CodeIgniter

Сообщение Anonymous »

Я знаю, как присоединиться к двум таблицам, но я хотел бы на самом деле подсчитать количество строк в соединенной/второй таблице с методами строителя запросов codeigniter.

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

blog     comments
-------  ----------
id       id
title    blog_entry_id
content  comment
< /code>
Я хочу взять три последних записях в блоге и подсчитать количество комментариев на запись в блоге, все в одном запросе. Я безуспешно пытался использовать count_all_results () 
Как это:

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

$this->db->select('*')
->from('blog')
->order_by('blog.id', 'desc')
->limit(3);

$this->db->join('comments', 'blog_entry_id = blog.id')
->group_by('blog_entry_id')
->count_all_results('comments');
Приведенный выше скрипт создает непреднамеренный запрос и неправильно возвращает числовой результат, не превышающий 3 :
SELECT COUNT(*) AS `numrows`
FROM (
SELECT *
FROM `blog`, `comments`
JOIN `comments` ON `blog_entry_id` = `blog`.`id`
GROUP BY `blog_entry_id`
LIMIT 3
)
< /code>
Что мне делать? Что я делаю не так?


Подробнее здесь: https://stackoverflow.com/questions/569 ... ry-builder
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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