Ver Mensaje Individual
  #21 (permalink)  
Antiguo 09/10/2015, 13:25
Avatar de gnzsoloyo
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: Resultados repetidos en una consulta

OK, el problema entonces es CON LOS DATOS, no con las consultas. Es difícil darte una solucion práctica sin conocer los datos reales de las tablas y qué cardinalidad tienen.
Vamos a suponer que Productos, contiene productos DIFERENTES.
¿ok?

¿Cuantas marcas puede haber por cada producto? (minimo y máximo)
¿Cuantos modelos puede haber por producto?

Código MySQL:
Ver original
  1.     p.idProducto,
  2.     p.n_producto,
  3.     p.descripcion,
  4.     m.n_marca,
  5.     c.n_categoria  
  6. FROM productos AS p
  7.     INNER JOIN marcas m ON p.id_marca=m.idmarca
  8.     INNER JOIN categorias c ON c.id_categoria=p.idcategoria
  9. WHERE p.n_producto LIKE '%".$search."%'
  10.      OR c.n_categoria LIKE '%".$search."%'
  11.      OR m.n_marca LIKE '%".$search."%'
  12.     OR EXISTS
  13.         (SELECT 1 FROM modelos
  14.       INNER JOIN productos_modelo pm ON m.idmodelo=pm.idmodelo
  15.         WHERE pm.idproducto = p.idproducto AND n_modelo LIKE '%".$search."%')
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)