Railsを使用しているため、Railsで使用することはめったにないため、SQLで錆びてきました。私は2つの関連するテーブルを持っています:コメント1:mcomment_views
comment_views.viewedがfalseであるすべてのコメントを検索したい。問題は、一部のコメントについて、comment_viewsに関連するレコードがまだないことです。
これまでのところ私は
select comments.id
from comments
left join comment_views
on comments.id = comment_views.comment_id
where comment_views.viewed != "t"
group by type_id, object_id
order by comments.created_at desc
ただし、前述のように、comment_viewsにレコードがない場合は、コメントは返されません。