0

次のテーブルがあります

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

これは、「閲覧済み」フィールドを含むすべての動画を照会する最良の方法ですか?

私はサブクエリを使用しているので、この方法よりも優れているに違いないと思います。

4

1 に答える 1