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
SELECT p.idProducto, p.n_producto, p.descripcion, m.n_marca, c.n_categoria FROM productos p, marcas m, categorias c, modelos mo, productos_modelos pm WHERE(mo.idModelo = pm.idModelo AND p.idProducto = pm.idProducto) AND (p.idMarca = m.idMarca AND p.idCategorias = c.idCategoria) AND (p.n_producto LIKE '%".$search."%' OR c.n_categoria LIKE '%".$search."%' OR m.n_marca LIKE '%".$search."%' 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