次のテーブルがあります
chapters
id
title
videos
id
chapter_id
video_url
viewed_videos
id
member_id
video_id
viewed_date
現在、次のクエリを使用しています。
select
c.id,
c.title,
c.duration,
c.visible,
v.id as vid,
v.title as video_title,
v.chapter_id,
v.duration as video_duration,
(select count(*) from viewed_videos where video_id = v.id and member_id=32) as viewed
from chapters as c
left join videos as v
on
c.id = v.chapter_id
where
c.tutorial_id = 19
これは、「閲覧済み」フィールドを含むすべての動画を照会する最良の方法ですか?
私はサブクエリを使用しているので、この方法よりも優れているに違いないと思います。