Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2015, 09:46
lunamunivepablo
 
Fecha de Ingreso: octubre-2015
Mensajes: 11
Antigüedad: 9 años, 1 mes
Puntos: 0
Pregunta Resultados repetidos en una consulta

Tengo estas Tablas

Productos:
idProducto, n_producto, descripcion, idMarcca, idCategoria

Marcas
idMarcca, n_marca

Categorias
idCategoria, n_categoria

Modelos
idModelo, n_modelo

productos_modelos
idProducto
idModelo

La consulta que necesito debe buscar en los campos n_producto, n_categoria, n_marca, n_modelo.
La consulta yo la realice asi:

Código SQL:
Ver original
  1. SELECT p.idProducto, p.n_producto, p.descripcion, m.n_marca, c.n_categoria  
  2. FROM productos p, marcas m, categorias c, modelos mo, productos_modelos pm
  3. WHERE(mo.idModelo = pm.idModelo AND p.idProducto = pm.idProducto)
  4. AND (p.idMarca = m.idMarca AND p.idCategorias = c.idCategoria)
  5. AND (p.n_producto LIKE '%".$search."%'
  6.      OR c.n_categoria LIKE '%".$search."%'
  7.      OR m.n_marca LIKE '%".$search."%'
  8.     OR mo.n_modelo LIKE '%".$search."%')

El problema es que me repite varias veces la misma fila, tantas veces como modelos tenga relacionados con el producto. supongo que aqui dbe estar el problema >> WHERE(mo.idModelo = pm.idModelo AND p.idProducto = pm.idProducto) <<


Esta es una consulta que servirá para un buscador de mi sitio web