Código sql:
Ver original
SELECT * FROM productos INNER JOIN categorias ON productos.type_prod = categorias.cat_id_cat WHERE (productos.title_prod LIKE '%variable_busqueda%' OR productos.desc_prod LIKE '%variable_busqueda%') AND (productos.status_prod = 1 AND categorias.status_cat = 1)
Añado la tabla de categorías para poner la condicional para que solo si la categoría está habilitada se muestre el producto. Ahora, necesito también buscar en la tabla de tags asociados a los productos. Soponía que debía hacer algo así:
Código sql:
Ver original
SELECT * FROM productos INNER JOIN categorias ON productos.type_prod = categorias.cat_id_cat INNER JOIN tags ON tags.id_padre_tags = productos.id_prod WHERE (productos.title_prod LIKE '%variable_busqueda%' OR productos.desc_prod LIKE '%variable_busqueda%') OR (tags.tags_tags LIKE '%variable_busqueda%) AND (productos.status_prod = 1 AND categorias.status_cat = 1)
pero no me funciona. Aún sin poner la condicional "tags.tags_tags LIKE '%variable_busqueda%" no encuentra ningún producto. ¿Cómo debería hacer el segundo INNER JOIN entonces, o hay alguna otra forma mejor de hacerlo?