私はこれらのSQLクエリを持っています(私はcodeigniter dbクラスを使用しています):
$query = $this->db->select("a.title AS articles_title,
a.content AS articles_content,
a.excerpt AS articles_excerpt,
a.slug AS articles_slug,
a.views AS articles_views,
a.views AS articles_views,
CONCAT(up.first_name, ' ', up.last_name) AS articles_author,
DATE_FORMAT(a.created, '%T %d.%m.%Y') AS articles_created,
(SELECT IF(ROUND(AVG(av.vote),1), ROUND(AVG(av.vote),1), 0) FROM articles_votes av WHERE a.id = av.article_id) AS articles_votes,
(SELECT COUNT(ac.id) FROM articles_comments ac WHERE a.id = ac.article_id) AS articles_totalcomments", FALSE)
->from('articles a')
->join('user_profiles up', 'a.author_id = up.user_id')
->where('page_id', $page_id)
->order_by("a.$ordering")
->get();
サーバーのリソースと速度に適していますか? または、投票とコメントをカウントする別の関数を作成する必要があります。この関数は、すべてのコメントと平均投票をカウントし、後でそれを記事の配列に追加しますか?
ありがとうございました