CREATE TABLE IF NOT EXISTS video_summary AS SELECT v.file_name, GROUP_CONCAT(DISTINCT l.name) AS labels, GROUP_CONCAT(DISTINCT p.name) AS playlists FROM videos v LEFT JOIN video_labels vl ON vl.video_file_name = v.file_name LEFT JOIN labels l ON l.id = vl.label_id LEFT JOIN video_playlists vp ON vp.video_file_name = v.file_name LEFT JOIN playlists p ON p.id = vp.playlist_id GROUP BY v.file_name;