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

SQL: 1 Consulta grande o varias pequeñas

Estas en el tema de SQL: 1 Consulta grande o varias pequeñas en el foro de Bases de Datos General en Foros del Web. Buenas, seguramente esta pregunta ya se la haya hecho mucha gente. Espero no estar repitiendo un post. Trabajo en MySQL pero asumo que es igual ...
  #1 (permalink)  
Antiguo 20/09/2011, 14:06
Avatar de tasel  
Fecha de Ingreso: mayo-2011
Mensajes: 22
Antigüedad: 13 años
Puntos: 3
SQL: 1 Consulta grande o varias pequeñas

Buenas, seguramente esta pregunta ya se la haya hecho mucha gente.
Espero no estar repitiendo un post.
Trabajo en MySQL pero asumo que es igual para cualquier otro sistema.

En mi app, tengo que consultar una base de datos con unos 800 productos, diferenciados por marca, categoría y otras características, para que el usuario escoja primero la marca, luego la categoría, etc.

Debería hacer una consulta de las marcas primero, y después cuando se seleccione, hacer una consulta de las categorías de esa marca, y después cuando se seleccione, una consulta de los productos en dicha categoría?

O bien debería hacer una consulta global que me devuelva todos los resultados, almacenarlos por ahí en una variable, y luego según lo que vaya pidiendo el usuario, presentar sólo algunos?

O un término medio?

Mil gracias por su atención, un saludo
  #2 (permalink)  
Antiguo 20/09/2011, 14:59
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: SQL: 1 Consulta grande o varias pequeñas

Lo mas comun es hacer una consulta a en este caso la marca, obtienes el id, pasas el id y haces una consulta a categoria y asi sucesivamente, es mas facil de manera por datasets separados que en uno solo :)

Saludos!!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: mysql, query, sql
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 20:53.