因为我使用rails,所以我对sql已经生疏了,因为我很少在rails中使用它。我有两个相关的表:comments 1:m comment_views
我想找到所有 comment_views.viewed 为假的评论。问题是,对于某些评论,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 中没有记录时,它不会返回评论。