SELECT v.id, v.company_id, c.company_name AS companyName, v.title, v.group_id, v.tags, v.task_type, v.author_type_id, v.author_id, -- ✅ 关键:关联讲者表拿到姓名(用于前端回显) d.doctor_name AS authorName, v.is_original, v.cover_url, v.summary, v.video_url, v.status, v.create_by, v.create_time, v.update_by, v.update_time, v.del_flag FROM ct_short_video v LEFT JOIN company c ON c.company_id = v.company_id -- ✅ author_id 对应 doctor.id(你给的 doctor 表主键就是 id) -- ✅ 同时加 company_id 约束更安全(避免跨公司串数据) LEFT JOIN doctor d ON d.id = v.author_id AND d.company_id = v.company_id insert into ct_short_video title, group_id, tags, task_type, author_type_id, author_id, is_original, cover_url, summary, video_url, status, create_by, create_time, update_by, update_time, del_flag, company_id, #{title}, #{groupId}, #{tags}, #{taskType}, #{authorTypeId}, #{authorId}, #{isOriginal}, #{coverUrl}, #{summary}, #{videoUrl}, #{status}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{delFlag}, #{companyId}, update ct_short_video title = #{title}, group_id = #{groupId}, tags = #{tags}, task_type = #{taskType}, author_type_id = #{authorTypeId}, author_id = #{authorId}, is_original = #{isOriginal}, cover_url = #{coverUrl}, summary = #{summary}, video_url = #{videoUrl}, status = #{status}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, del_flag = #{delFlag}, company_id = #{companyId}, where id = #{id} delete from ct_short_video where id = #{id} delete from ct_short_video where id in #{id}