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

Como hacer esta consulta

Estas en el tema de Como hacer esta consulta en el foro de Mysql en Foros del Web. Buenas comapñeros, Necesitaria saber como se hace una consulta: La consulta es (A and B and C)or D or F Es decir Select si pasa ...
  #1 (permalink)  
Antiguo 02/11/2008, 07:17
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 15 años, 11 meses
Puntos: 1
Como hacer esta consulta

Buenas comapñeros,

Necesitaria saber como se hace una consulta:

La consulta es (A and B and C)or D or F

Es decir Select si pasa A, B y C o si pasa D o F
  #2 (permalink)  
Antiguo 02/11/2008, 19:39
 
Fecha de Ingreso: septiembre-2008
Mensajes: 53
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Como hacer esta consulta

Como A, B C, D , et.. son tablas?

Que es mas o menos lo que queres mostar?, Que datos tenes en las tablas?

Explicate mejor. Seria mas facil ayudarte.

Saludos.
  #3 (permalink)  
Antiguo 03/11/2008, 06:49
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Como hacer esta consulta

Un poco mas de información iria bien... pero suponiendo que A,B,C... es el contenido de un campo.

Las condiciones funcionan con un sistema de parentesis igual que las operaciones matematicas... siempre se evalua primero lo que este entre parentesis y OR divide la sentencia es decir primero se evalua el contenido de un lado y luego lo del otro de un OR excepto si lo fuerzas con parentesis....

Luego

A and B or C dará los registros que cumplan AyB o C, seria lo mismo si pones
(A and B) or C , todos cumpliran C o las otras dos (A y B)

A and (B or C) dará los registros que cumplan A y cumplen B o C, todos cumpliran A y una de las otras

Por lo tanto tu mismo te das la respuesta


(A and B and C) or D or F dará los registros que cumplan AyByC o D o F, en otras palabras los registros que cumplen A,B,C (pase lo que pase con D y F), los que cumplen D (pase lo que pase con las otras) y los que cumplen F (pase lo que pase con las otras).


El sistema como ya he dicho és similar a la prelacion de simbolos en algebra.

Quim

Última edición por quimfv; 04/11/2008 a las 07:32
  #4 (permalink)  
Antiguo 03/11/2008, 07:44
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Como hacer esta consulta

Rematando el tema

A+B+C seria equivalente a A or B or C puesto que fijate que el resultado sera la suma de los tres conjuntos de registros formados por los que cumplan una de las tres condiciones, todos los que cumplen A mas todos los que cumplen B mas todos los que cumplen C

A+B*C+D seria A or B and C or D o lo que es lo mismo A or (B and C) or D igual que la operacion matemàtica A+(B*C)+D

Si forzamos con parentesis

(A+B)*C+D = A*C + B*C + D -> A and C or B and C or D -> (A or B) and C or D ->((A or B) and C) or D

En tu caso

A*B*C + D + E + F -> A and B and C or D or E or F no necesita parentesis!!!


Si?

Quim
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 07:24.