Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

alguna idea para q esta consulta q no sea eterna

Estas en el tema de alguna idea para q esta consulta q no sea eterna en el foro de Mysql en Foros del Web. tengo una tabla con 600.000 registros pero faltan algunos, por ejemplo falta el 3, 6, 12, el 45, 46, 49, 400, ... q son entradas ...
  #1 (permalink)  
Antiguo 05/07/2007, 18:03
 
Fecha de Ingreso: agosto-2006
Mensajes: 316
Antigüedad: 17 años, 8 meses
Puntos: 0
alguna idea para q esta consulta q no sea eterna

tengo una tabla con 600.000 registros

pero faltan algunos, por ejemplo falta el 3, 6, 12, el 45, 46, 49, 400, ...

q son entradas q no se crearon correctamente

es decir tengo una tabla con 1, 2, ,4, 5, ,7, ..

pues necesito precisamente los numeros de los registros q faltan


es decir lo contrario de:

select n
from tabla
order by n

alguna idea para una consulta q no sea eterna
  #2 (permalink)  
Antiguo 09/07/2007, 14:33
axz
 
Fecha de Ingreso: mayo-2005
Mensajes: 360
Antigüedad: 18 años, 10 meses
Puntos: 10
Re: alguna idea para q esta consulta q no sea eterna

Pues está bastante complicado tu caso mi hermano, por lo que estoy entendiendo, no tienes una tabla ligada en la que se existan todos los registros ... si así fuera con hacer un LEFT JOIN y algo como
SELECT otratabla.n
FROM tabla
LEFT JOIN otratabla
ON tabla.n = otratabla.n
WHERE tabla.n IS NULL ....

ahora, si dicha tabla no existe ... siempre la puedes crear y hacer un script en PHP o en el mismo mysql con el que crees la totalidad de registros que necesitas.

Ojalá te sirva, un saludo
  #3 (permalink)  
Antiguo 10/07/2007, 11:09
 
Fecha de Ingreso: agosto-2006
Mensajes: 316
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: alguna idea para q esta consulta q no sea eterna

pues mira diste con la solucion,
con php he creado una tabla de 1 al 600000
luego hice un LEFT Join con

WHERE tabla.n IS NULL

asi me salen los numeros q faltan
  #4 (permalink)  
Antiguo 13/07/2007, 12:57
axz
 
Fecha de Ingreso: mayo-2005
Mensajes: 360
Antigüedad: 18 años, 10 meses
Puntos: 10
Re: alguna idea para q esta consulta q no sea eterna

Excelente ... qué bueno que te haya servido.

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:48.