el tema es el siguiente estoy haciendo un foro y en el buscador uso un foreach con LIKES para que divida la cadena introducida a buscar pero el problema es que cuando quiero filtrar por ejemplo por nombre de usuario tendo que introducir que "post.post_user = 12" antes de los LIKES y al final tambien por que si no los introduzo 2 veces no funciona la consulta va... funcionar funciona pero no me los filtra es decir me muestra los datos que haya encontrado conn el usuario "16" y tambien con los demas...
me pasio siempre son los LIKES osea se como solucionarlo seria poniendo
al inicio
"post.post_user = 12"
y
"post.post_user = 12"
al final
lo veo como una solucion no muy in teligente pero me gustaria saber como solucionarlo aca va el codigo...
Código
SELECT categories_id,categories_id,categories_name,categories_icon,post_id,post_title,users_username,lang_description,post_privacy,post_description FROM post INNER JOIN categories ON post.post_category = categories.categories_id INNER JOIN lang ON lang.lang_code = post.post_language INNER JOIN users ON users.users_id = post.post_user WHERE post.post_category = categories.categories_id AND post.post_language = lang.lang_code AND post.post_user = users.users_id // miren esta aca abajo AND post.post_category = '4' AND post.post_key LIKE '%lamborghini%' OR post.post_title LIKE '%lamborghini%' // y aca tambien... AND post.post_category = '4' ORDER BY post_views DESC
Espero que me ayuden ya que la unica forma que lo pude hacer funcionar es esta....
espero su respuesta...
Saludos...
aca uno me pregunta no entendi nada... bueno basicamente es esto
para mostrar solos los post que tienen la categoria 4 tengo que introducir
AND post.post_category = '4'
antes de los LIKES
y despues de los LIKES por que de modo contrario no funciona???
esto a que se debe por que tengo que poner este filtro antes de los LIKES y despues de los Likes