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

Problema Consulta Complicada

Estas en el tema de Problema Consulta Complicada en el foro de Bases de Datos General en Foros del Web. Hola a todos, A ver, estoy intentando hacer una consulta complicada. Tengo una tabla, con 2 campos: id, y id_prev. Imaginaos una tabla así: Cita: ...
  #1 (permalink)  
Antiguo 29/03/2007, 08:22
 
Fecha de Ingreso: febrero-2007
Mensajes: 244
Antigüedad: 17 años, 9 meses
Puntos: 0
Problema Consulta Complicada

Hola a todos,

A ver, estoy intentando hacer una consulta complicada. Tengo una tabla, con 2 campos: id, y id_prev.

Imaginaos una tabla así:

Cita:
id id_prev
------------------
1 NULL
2 1
3 2
4 3
5 NULL
6 4
7 5
8 6
9 7
10 8
Lo que quiero sacar es por ejemplo, los id que tengan como id_prev otros id que como id_prev sea NULL (no se si me explico). En el ejemplo, querría sacar 2 y 7.

El caso es que tengo hechas las consultas, pero son muy lentas (ya que hago esto hasta 5 niveles). Os pongo las consultas que yo tengo:

Cita:
SELECT id FROM tabla WHERE id_prev IS NULL

Y ahora por cada registro devuelto, hago:

SELECT id FROM tabla WHERE id_prev=´registrodevuelto´
Esto me va muy lento (ya que como os digo, lo hago hasta 5 niveles). Tenéis alguna idea de como optimizar esto??
Muchas gracias.
  #2 (permalink)  
Antiguo 29/03/2007, 08:59
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Problema Consulta Complicada

Hola... la verdad no está muy claro tu ejemplo, pero podrías mirar la clausula join
__________________
Gracias de todas todas
-----
Linux!
  #3 (permalink)  
Antiguo 29/03/2007, 10:27
Avatar de Zoe79  
Fecha de Ingreso: diciembre-2001
Mensajes: 187
Antigüedad: 22 años, 11 meses
Puntos: 1
Re: Problema Consulta Complicada

SELECT t2.id FROM tabla t1, tabla t2 WHERE t1.id_prev IS NULL and t1.id=t2.id_prev
__________________
Diseño integral / Desarrollo
Grupo Ikon
Imagen - Fotografía
Borja Lázaro Herrero
  #4 (permalink)  
Antiguo 29/03/2007, 10:34
 
Fecha de Ingreso: febrero-2007
Mensajes: 244
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: Problema Consulta Complicada

Gracias Zoe79, pero trabajo sobre la misma tabla, así que no sé si me valdría ese ejemplo, tú que crees??
  #5 (permalink)  
Antiguo 29/03/2007, 10:52
Avatar de Zoe79  
Fecha de Ingreso: diciembre-2001
Mensajes: 187
Antigüedad: 22 años, 11 meses
Puntos: 1
Re: Problema Consulta Complicada

Cita:
Iniciado por Vane_ Ver Mensaje
Gracias Zoe79, pero trabajo sobre la misma tabla, así que no sé si me valdría ese ejemplo, tú que crees??
Que puedes trabajar sobre la misma tabla sin problemas. De hecho esa consulta es para una sola tabla. De ahí los nombres t1,t2 refiriéndose a la misma tabla.
__________________
Diseño integral / Desarrollo
Grupo Ikon
Imagen - Fotografía
Borja Lázaro Herrero
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 23:18.