Удаление фоточки с альбома пользователя, которую может удалять только пользователь, либо админ.
Итак:
$member['user_id'] - id залогиненого юзера.
$admin - флажок, если юзер с правами админе (упрощено)
$image_id - собственно ид фоточки.
if ( ! $admin ) {
$user_name = "AND a.user_id = '" . ($member['user_id']) . "'";
} else {
$user_name = "";
}
$sql = "DELETE LOW_PRIORITY i
FROM `" . PREFIX . "_images_info` AS i
INNER JOIN (
SELECT album_id
FROM `" . PREFIX . "_album_info`
WHERE album_id={$id} {$user_name}
) AS a USING (album_id)
WHERE i.album_id=a.album_id AND i.image_id={$image_id}";
Сижу ломаю голову, хватит ли этого от несанкционированного удаления.
П.С.
таблица с фотками напрямую с юзером никак не связаны, только опосредованно через альбом(который в свою очередь связан с владельцем через id).