Удалениеи из таблицы...

codsteep

Новичок
Удалениеи из таблицы...

Есть 2 таблицы
В таблице Zak, содержится информация о заказанных товарах.
В Tov, содержится информация о самих товарах
---
zak( id_z | id_t )
tov (id_t | id_k| name_t)
---
Нужно сделать так, что бы из табл. Tov, удалились все записи с id_k='n', кроме тех где значения id_t равны id_t в таблице zak.
Как это можно сделать?
Пока пришло в голову только такое:
PHP:
<?
$ins="";
$list_id=mysql_query("SELECT * FROM zak GROUP BY id_t");
if ($list_id AND mysql_num_rows($list_id)){
while($ar=mysql_fetch_array($list_id)){
$ins.=" AND id_t!=".$ar['tov_z'];
}
echo $ins;
mysql_query("DELETE FROM tov WHERE id_k='n' ".$ins." ") or die(mysql_error());
}
else {
echo "В таблице заказов пусто";
mysql_query("DELETE FROM tov WHERE id_k='1'");
}
?>
Наверно есть способ проще?
 

chira

Новичок
если версия MySQL 4 то
Код:
DELETE FROM tov USING tov,zak WHERE tov.id_t=zak.id_t AND tov.id_k='$n'
 
Сверху