Rất có thể sourcecodes_tags của bạn bảng chứa sourcecode_id các giá trị không còn tồn tại trong sourcecodes của bạn bàn. Bạn phải loại bỏ những thứ đó trước.
Đây là một truy vấn có thể tìm thấy các ID đó:
SELECT DISTINCT sourcecode_id FROM
sourcecodes_tags tags LEFT JOIN sourcecodes sc ON tags.sourcecode_id=sc.id
WHERE sc.id IS NULL;