Для правильного вопроса надо знать половину ответа
SELECT `i`.`id`, `i`.`name`, `i`.`color`, `p`.`name_file_jpg`
FROM `item` AS `i`
LEFT JOIN (
SELECT `id_item`, MIN(`id`) AS `min`
FROM `photo`
GROP BY `id_item`
) AS `m` ON `m`.`id_item` = `i`.`id`
LEFT JOIN `photo` AS `p` ON `p`.`id` = `m`.`min`
Для правильного вопроса надо знать половину ответа
Неправильно.
Поле `id` здесь лишнее, первичным ключом должна быть пара (`user_id`, `video_id`).
При добавлении видео в закладки добавляется не поле, а строка в таблице, при удалении видео из закладок строка, соответственно, удаляется.
Сами поля должны быть внешними ключами к соответствующим таблицам с параметрами ON DELETE CASCADE ON UPDATE CASCADE.