Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: octavioxd en 28 Octubre 2013, 06:29 am



Título: Problema con LIKE
Publicado por: octavioxd en 28 Octubre 2013, 06:29 am
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
  1. SELECT *FROM MESSAGES WHERE
  2. 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
  1. SELECT *FROM MESSAGES WHERE
  2. 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
  1. 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!!!


Título: Re: Problema con LIKE
Publicado por: 1mpuls0 en 28 Octubre 2013, 17:23 pm
Tu post confunde xD

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

Hasta donde?, hasta aquí todo perfecto?

Código
  1. SELECT *FROM MESSAGES WHERE
  2. messages.messages_title LIKE "%autos%" AND messages.messages_content LIKE "%aviones%" AND messages.messages_user = "roberto"
  3.  



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
  1. SELECT *FROM MESSAGES WHERE
  2. messages.messages_title LIKE "%autos%" AND messages.messages_content LIKE "%aviones%" AND messages.messages_user = "roberto"
  3.  


La consulta me muestra todo correctamente...

Código:
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)