$mysql->query(
'INSERT INTO photo_tags (photo_id, tag_id)
SELECT ' . $photoId . ', tags.id
FROM tTags
INNER JOIN tags ON
tTags.title = tags.title
LEFT JOIN photo_tags ON
tags.id = photo_tags.tag_id AND
photo_tags.photo_id = ' . $photoId . '
WHERE photo_tags.tag_id IS NULL'
);
Вот никак не осилю его.
WHERE photo_tags.tag_id IS NULL'-это понятно, те строки, которых еще не было.
Но вот: SELECT ' . $photoId . ', tags.id
FROM tTags
INNER JOIN tags ON
tTags.title = tags.title
LEFT JOIN photo_tags ON
tags.id = photo_tags.tag_id AND
photo_tags.photo_id = ' . $photoId . '
Не могу понять, зачем дергается временная таблица. :blink: