Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2010, 07:11
leif_sk8er
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 14 años, 10 meses
Puntos: 5
PHP/SQL: Convertir SELECT a DELETE

Buenas, quiero hacer un delete que basicamente sea una forma corta de un select que he hecho que para cada uno hace un delete. Al juntar varias tablas no consigo hacerlo bien. Lo que hago es lo siguiente:

Código PHP:

$q_borrar
=mysql_query("SELECT elementos_lista_favoritos.ID_LISTA FROM elementos_lista_favoritos, compartir_lista_favoritos, listas_favoritos WHERE elementos_lista_favoritos.ID_ELEMENTO=$elemento AND elementos_lista_favoritos.TIPO_WIDGET=1 AND (elementos_lista_favoritos.ID_LISTA=listas_favoritos.ID AND listas_favoritos.ID_USUARIO=$id_usuario) OR (compartir_lista_favoritos.ID_LISTA=elementos_lista_favoritos.ID_LISTA AND compartir_lista_favoritos.ID_USUARIO=$id_usuario AND PERMISOS=3)");
        if(
mysql_num_rows($q_borrar)){
            while(
$r_borrar=mysql_fetch_array($q_borrar)){
            
$id_lista=$r['ID_LISTA'];
            
mysql_query("DELETE FROM elementos_lista_favoritos WHERE ID_LISTA=$id_lista AND TIPO_WIDGET=1 AND ID_ELEMENTO=$elemento");
            }
        
mysql_free_result($q_borrar);
        } 

Sabeis alguna forma de cambiar el primer select a un delete directamente?

Muchas gracias.