上のポストに関する最新のコメント、インデックスなしの信者からの合計数を選択します。続き は、私のテーブル構造のサンプル私は、各ポストの総コメント数と、各ポストの最新のコメントをフォロワーからの投稿を取得する必要がコメント文字列
post_table
post_id | post_body | post_author | post_date
1 | Hi | 2 | 1970-01-01 05:30:00
Comment table
comment_id | comment_body | entity_id | comment_date | comment_author
1 | Hi comment | 1 | 1970-01-01 | 1
私はpost_idの、comment_id、ENTITY_IDと日付にインデックスを持っています。
私は大きな文字列にインデックスを持ってしたくないとしてコメント本体上でグループを行わず、各ポストの最新コメントのコメント本体をフェッチするクエリ
select p1.author_id,
p1.post_id,
count(comment1.entity_id) as comment_count,
display_name
from post as p1
left join comments as comment1
on p1.post_id = comment1.entity_id
left join user_details as u1
on p1.post_id = u1.uid
where p1.author_id in (select user_relation.follower_id
from user_relation
where follower_id = '6')
group by p1.post_id
次試してみました。 私はすでにネットやその他の質問を探してみました。
なぜpost_idのそれを呼び出しますか? – Strawberry
@Strawberryねえどこ?あなたは詳しく教えてもらえますか? –