Google
Web dns.bdat.net

Re: [PHP-ES] Consulta sobre query

From: Pablo M. Rivas ( pmrivas01(EN)yahoo.com.ar)
Date: Tue Jul 06 2004 - 23:10:15 CEST


Hello Jonathan,

   $sql="select tabla2.indice from tabla2 left join tabla1 on tabla2.indice_copiado = tabla1.indice where tabla1.indice is null"
   $Res=mysql_query($sql, $db) or mysql_die("mhhh");
   while (list($id)=mysql_fetch_row($Res))
         $Resulta=mysql_query("delete from tabla2 where indice=$id",
         $db);
         
   o...
   $sql="delete tabla2 from tabla2 left join tabla1 on tabla2.indice_copiado = tabla1.indice where tabla1.indice is null";
   $res=mysql_query($sql, $db) or mysql_die($sql);

Salu2

JL> Se nota que no me quedan neuronas de tanto hacer otras cosas y necesito su
JL> ayuda, aqui va:

JL> Tengo 2 tablas de las cuales la primera a base de un indice recopila
JL> informacion y la segunda tiene indice propio, pero para asociarla a la
JL> primera copia el indice de la primera en un segundo campo

JL> -tabla 1- -tabla 2-
JL> (indice,contenido) (indice, indice copiado, contenido)
JL> [1] [j] [1][1][onathan]
JL> [2] [f] [2][1][uan]
JL> [3] [m] [3][2][ernando]
JL> [4] [r] [4][4][amon]

JL> no se si se entiende la idea, en el caso que si leer lo que sigue:

JL> la idea es que si elimina una fila de la primera, se elimine de la segunda
JL> lo que ya esta hecho, pero siempre por esas cosas de la vida, quedan alguans
JL> huerfanas en la segunda tabla y mi idea y es donde pillo ayuda seria en ,
JL> leer el segundo campo de la segunda tabla y verificar si existe ese indice
JL> en la primera.

JL> tenia uno echo que hacia eso con un simple while y 2 querys(leo toda la
JL> segunda tabla y de a 1 empiezo a compararla con toda la primera, muuy
JL> lento), pero ya se hizo imposible pk esto manejando mas de 100000 filas.

JL> alguna sugerencia?

-- 
Best regards,
 Pablo 
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Tue Sep 21 2004 - 21:34:42 CEST