Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2010, 09:01
Avatar de juaniquillo
juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
hacer dos inner join

Saludos. Tengo esta consulta que me funciona perfectamente:

Código sql:
Ver original
  1. 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
  1. 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?
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...