Ну да,через нум будет эфективней
$a = mysql_fetch_assoc(mysql_query(\"SELECT user_id FROM foto WHERE user_id NOT IN(SELECT id FROM user)\");
mysql_query(\"DELETE FROM foto WHERE user_id != \'$a[id]\' AND user_id != \'1\' AND user_id != \'5\' AND user_id != \'7\' AND user_id != \'8\' AND user_id != \'9\'\"
или
DELETE FROM foto WHERE user_id NOT IN(SELECT id FROM user AND user_id != \'1\' AND user_id != \'5\' AND user_id != \'7\' AND user_id != \'8\' AND user_id != \'9\')
Xupypr, 5,7,8,9 это например,а на самом деле идешек (id) тучева куча,гдет под миллион,я несмогу их все подставить даже если захочу
Добавлено 02.12.13 в 18:43:18:
Кто верно подскажет,заплачу 40р на кошелёк.
Так исходя из чего ты определяешь какие айдишки тебе не затрагивать?
Опиши яснее суть короче, а то у тебя везде миллионы записей.
[php]
$foto = mysql_query(\"SELECT `id` FROM `foto`\"
while ($array = mysql_fetch_array($foto)) {
$user = mysql_result(mysql_query(\"SELECT COUNT(`id`) FROM `user` WHERE `id` = \'$array[id]\'\", 0);
if ($foto == 0) {
mysql_query(\"DELETE FROM `foto` WHERE `id` = \'$array[id]\'\"
}
}
[/php]
Добавлено 03.12.13 в 02:05:16:
[code]
$foto = mysql_query(\"SELECT `id` FROM `foto`\"
while ($array = mysql_fetch_array($foto)) {
$user = mysql_result(mysql_query(\"SELECT COUNT(`id`) FROM `user` WHERE `id` = \'$array[id]\'\", 0);
if ($foto == 0) {
mysql_query(\"DELETE FROM `foto` WHERE `id` = \'$array[id]\'\"
}
}
[/code]
не обязательно удалять,можно скопировать записи существующих пользователей в новую таблицу)так проще гг
<?
$a = mysql_query(\"select `id` from `user`\" //получаем ид юзверей
while($b = mysql_fetch_assoc($a))
{
$c = mysql_fetch_assoc(mysql_query(\"select * from `foto` where `user_id` = \'\".$b[\'id\'].\"\'\"); //получаем альбом существующего юзверя
mysql_query(\"insert into `foto2` (`id`,`user_id`) values (\'\".$c[\'id\'].\",\".$c[\'user_id\'].\"\'); // копируем запись в новую таблицу(все столбцы)
}
?>
гк конечно)и надо будет скорей всего тайм лимит убрать)))зато все будет чотко