Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 28-abr-2008, 12:51   #1 (permalink)
Vj_DarkHunter ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 73
Consulta SQL devuelve resultados de mas

Me pregunto si esta consulta es correcta, ya que lo que quiero es que devuelva los resultados donde categoria sea 2 o 3 o 4 o 5 o...o 13 Y titulo sea "vivienda".

Lo que ocurre es que me devuelve:

Vivienda rural domotica
Anuncio 2
Anuncio 3
...

Devuelve 7 resultados pero "vivienda" solo esta en dos, en cambio por categoria si esta bien, solo devuelve las se encuentran entre las que he puesto.

La consulta es la siguiente:

select * from usuarios where categoria = 2 or categoria = 3 or categoria = 4 or categoria = 5 or categoria = 6 or categoria = 7 or categoria = 8 or categoria = 9 or categoria = 10 or categoria = 11 or categoria = 12 or categoria = 13 and titulo like "%vivienda%"

Espero que me entendais. Gracias.
Vj_DarkHunter está desconectado   Responder Citando
Antiguo 28-abr-2008, 12:57   #2 (permalink)
reel está en el buen camino
 
Avatar de reel
 
Fecha de Ingreso: febrero-2004
Ubicación: Managua, Nicaragua
Mensajes: 481
Re: Consulta SQL devuelve resultados de mas

Hay algo que se llama precedencia de operadores, te recomiendo que los estudies.

Mientras te recomiendo que los cambies de esta forma:

select * from usuarios where (categoria = 2 or categoria = 3 or categoria = 4 or categoria = 5 or categoria = 6 or categoria = 7 or categoria = 8 or categoria = 9 or categoria = 10 or categoria = 11 or categoria = 12 or categoria = 13) and titulo like "%vivienda%"

Saludos,
__________________
Leer es Saber, REEL.
reel esta en línea ahora   Responder Citando
Antiguo 29-abr-2008, 07:49   #3 (permalink)
Vj_DarkHunter ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 73
Re: Consulta SQL devuelve resultados de mas

Gracias por tu respuesta reel, ha funcionado a la perfeccion. Nunca habia visto usar parentesis en las consultas, pero me he dado cuenta de cual es el sentido. Gracias nuevamente.
Vj_DarkHunter está desconectado   Responder Citando
Antiguo 29-abr-2008, 11:31   #4 (permalink)
gnzsoloyo tiene algunos puntos positivos de karma
 
Avatar de gnzsoloyo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 824
Re: Consulta SQL devuelve resultados de mas

Es mejor simplificar código:
Código:
SELECT * 
FROM usuarios 
WHERE categoria IN(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)  
AND titulo lLIKE '%vivienda%';
Sino sólo un mago encontraría el errror, si se produce alguno.
gnzsoloyo esta en línea ahora   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 08:46.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93