Problema con LIKE

Iniciado por octavioxd, 28 Octubre 2013, 06:29 AM

0 Miembros y 1 Visitante están viendo este tema.

octavioxd

Hola buenos dias, tengo un problema con mi codigo mysql,
El problema es el siguiente tengo que buscar mensajes dentro de una tabla
Código (sql) [Seleccionar]

SELECT *FROM MESSAGES WHERE
messages.messages_title LIKE "%autos%" AND messages.messages_user = "roberto"


hasta ahi todo bien anda totalmente perfecto pero si quiero agregar otra opcion like

Código (sql) [Seleccionar]
SELECT *FROM MESSAGES WHERE
messages.messages_title LIKE "%autos%" AND messages.messages_content LIKE "%aviones%" AND messages.messages_user = "roberto"


hasta ahi anda todo perfecto me tira los resultados que quiero pero en el segundo caso cuando le agrego otra opcion de LIKE la parte

Código (sql) [Seleccionar]
AND messages.messages_user = "roberto"

Deja de funcionar, es decir filtra todos los LIKES correctamente pero la ultima parte no la filtra osea que me muestra de todos los usuarios, probe cambiandoles el orden pero igualmente no los filtra, es como si no existiera
Alguna Solucion? Desde ya muchas Gracias!!!

1mpuls0

#1
Tu post confunde xD

Citar
hasta ahi anda todo perfecto me tira los resultados que quiero

Hasta donde?, hasta aquí todo perfecto?

Código (sql) [Seleccionar]

SELECT *FROM MESSAGES WHERE
messages.messages_title LIKE "%autos%" AND messages.messages_content LIKE "%aviones%" AND messages.messages_user = "roberto"





Citar
pero en el segundo caso cuando le agrego otra opcion de LIKE la parte

cual segundo caso?. (la misma consulta anterior que dices que está todo perfecto?)
este?.

Código (sql) [Seleccionar]

SELECT *FROM MESSAGES WHERE
messages.messages_title LIKE "%autos%" AND messages.messages_content LIKE "%aviones%" AND messages.messages_user = "roberto"




La consulta me muestra todo correctamente...


mysql> USE ehn;
Database changed
mysql> SELECT * FROM messages;
+-------------+---------------+----------------+------------------+
| messages_id | messages_user | messages_title | messages_content |
+-------------+---------------+----------------+------------------+
|           1 | roberto       | autos          | aviones          |
|           2 | 1mpuls0       | autos          | aviones          |
+-------------+---------------+----------------+------------------+
2 rows in set (0.00 sec)

mysql> SELECT *FROM MESSAGES WHERE
   -> messages.messages_title LIKE "%autos%" AND messages.messages_content LIKE
"%aviones%" AND messages.messages_user = "roberto";
+-------------+---------------+----------------+------------------+
| messages_id | messages_user | messages_title | messages_content |
+-------------+---------------+----------------+------------------+
|           1 | roberto       | autos          | aviones          |
+-------------+---------------+----------------+------------------+
1 row in set (0.00 sec)
abc