Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

dudilla sobre AND y OR

Estas en el tema de dudilla sobre AND y OR en el foro de Mysql en Foros del Web. Hola, quisiera saber en que orden resuelve mysql las condiciones OR y AND. Código PHP: SELECT  *  FROM users WHERE user_id = 1  OR  nombre = 'beta' ...
  #1 (permalink)  
Antiguo 30/11/2010, 08:36
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
dudilla sobre AND y OR

Hola, quisiera saber en que orden resuelve mysql las condiciones OR y AND.
Código PHP:
SELECT FROM users
WHERE user_id
=OR nombre='beta'
AND code=159 
testeando dicha consulta llegué a la conclusión que por un lado resuelve las condiciones del AND y luego el OR
Se podria interpretar que lo resuelve de esta manera:
Código PHP:
SELECT FROM users
WHERE 
user_id=1) OR ( nombre='beta' AND code=159
Es correcta mi conclusión o estoy pasando algo por alto?

Se que la consulta original deberia usar parentesis para evitar ambiguedades pero el code ya está en producción y no se está usando parentesis.
__________________
I am Doyle please insert code.
  #2 (permalink)  
Antiguo 30/11/2010, 08:50
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: dudilla sobre AND y OR

La resolución de condiciones lógicas es siempre de la misma forma: Izquierda a derecha. Lo que debes analizar es el resultado completo de la proposición en base a los valores de verdad de las condiciones.
Los paréntesis sirven para los mismo que en Lógica: Segmentar la resolución de las condiciones.

Fuera de eso, para saber cómo será el resultado, simplemente tienes que aplicar las tablas de
verdad clásicas:
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 30/11/2010 a las 15:39
  #3 (permalink)  
Antiguo 30/11/2010, 15:35
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: dudilla sobre AND y OR

claro y conciso, gracias!
__________________
I am Doyle please insert code.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:18.