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

optimizar consulta

Estas en el tema de optimizar consulta en el foro de Mysql en Foros del Web. hola a todos, tengo una duda que comparto con ustedes en búsqueda de una ayuda. resulta que tenemos una base de datos (mysql), donde guardamos ...
  #1 (permalink)  
Antiguo 23/08/2011, 18:23
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
optimizar consulta

hola a todos, tengo una duda que comparto con ustedes en búsqueda de una ayuda.
resulta que tenemos una base de datos (mysql), donde guardamos informes y cada informe tiene una, ninguna o varias propuestas de mejoras, por lo que se me ocurrió esta estructura

id | idPrev | titulo | etc etc (no los abrumo con los demás campos)

siendo id el id del informe, idPrev es el id del informe al que se le hace la propuesta, por tanto un informe inicial sería

id | idPrev (por lo que cada informe inicial tendrá como idPrev 0)
1 0

y una propuesta de cambio a ese informe sería

id | idPrev
2 1

quisiera hacer un listado decreciente de los informes que más propuestas tienen ...

alguna idea que no sea

1- recorrer todas las tuplas de la tabla y dentro de ese ciclo ir haciendo otra consulta buscando su id en los idPrev de toda la tabla, eso me parece muyyyy lento, alguna ayuda ?
__________________
aconcaguaestudio.com
  #2 (permalink)  
Antiguo 24/08/2011, 02:47
Avatar de nosoynadie  
Fecha de Ingreso: noviembre-2005
Ubicación: dando vueltas por aquí
Mensajes: 206
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: optimizar consulta

Hola,

¿te vale este consulta o no entendí nada de lo que pedías y está demasiado mal?

Código:
select idPrev, count(*)
from tabla
where idPrev > 0 -- si quieres sacar sólo informes con revisiones
group by idPrev
order by 2 desc
Ciao
__________________
http://www.nosoynadie.net/
  #3 (permalink)  
Antiguo 24/08/2011, 04:19
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: optimizar consulta

muchas gracias, funciona bien bien, una pregunta, que hace el order by 2 desc ?????
siempre había hecho los order by por un campo no un número, o será la posición del campo y funciona igual ????
gracias una vez más
__________________
aconcaguaestudio.com

Etiquetas: campos, sql, tabla
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 21:25.