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

consulta sql tarda mucho

Estas en el tema de consulta sql tarda mucho en el foro de Mysql en Foros del Web. Hola necesito ayuda con consulta que tarda mucho, partiendo de tres tablas, cliente, marca, modelo lo que necesito es pasandole a mi busqueda una marca ...
  #1 (permalink)  
Antiguo 29/09/2014, 12:53
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
consulta sql tarda mucho

Hola necesito ayuda con consulta que tarda mucho, partiendo de tres tablas, cliente, marca, modelo lo que necesito es pasandole a mi busqueda una marca que me muestre los modelos vendidos y sin que se repitan es decir que me muestro solo un modelo, la estructura de las tablas seria esta:

cliente
id
marca
pagado
modelo

marca
id
marca
id_modelo

modelo
id
id_modelo
modelo

Código MySQL:
Ver original
  1.         modelo.modelo FROM modelo
  2.       cliente ON modelo.modelo=cliente.modelo
  3.      marca='ford' AND cliente.modelo='ford' AND cliente.marca='ford';
  #2 (permalink)  
Antiguo 29/09/2014, 20:44
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: consulta sql tarda mucho

En esa query no estás usando tres tablas, sino dos. La tabla de MARCAS nunca es invocada...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 30/09/2014, 01:48
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: consulta sql tarda mucho

cliente
id
marca
pagado
modelo


marca

id
marca
id_modelo

modelo
id
id_modelo

modelo

Adema ahi veo errores de diseño, son los modelos que tienen marcas no las marcas modelos. Por otro lado los clientes no compran ni marcas ni modelos, sino vehículos si es e caso, y puden comprar mas de uno, como guardarias el segundo coche de un cliente? (sin repetir los datos del cliente claro, bueno tu tabla cliente tampoco parece tener los datos del cliente).

marca
id_marca
marca


modelo
id_modelo
id_marca
modelo

La relación 1 a muchos es de marca a modelo no de modelo a marca.

Por otro lado renucias a clientes que tengan mas de un
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 30/09/2014 a las 01:53

Etiquetas: join, select, sql, tabla, tarda
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 10:39.