MySQL - Ayuda consulta de mysql

 
Vista:

Ayuda consulta de mysql

Publicado por WILBER (1 intervención) el 15/10/2018 02:20:03
buen dia, deseo hacer una busqueda con dos parametros que serian fecha y mes, de la siguiente tabla

cliente dia1 mes1 pago1 dia2 mes2 pago2 dia3 mes3 pago3 dia4 mes4 pago4
hugo 15 octubre NO 16 octubre NO 17 octubre no 18 octubre no
paco 17 octubre NO 18 octubre NO 18 octubre no 20 octubre no
luis 16 octubre SI 17 octubre SI 18 octubre no 19 octubre no

lo que quiero realizar es que me muestre los registros que coindican con la fecha seleccionada, si elijo 17 OCTUBRE me apareceran tres, pero solo quiero que me aparezcan DOS, porque uno ya tiene SI en pago

Como puedo hacer la consulta si la tengo de la siguiente manera

selec * from clientes where (dia1=xx or dia2=xx or dia3=xx or dia4=xx) and (mes1=xx or mes2=xx or mes3=xx or mes4=xx)

ya prove de la siguiente manera pero no lo hace lo que quiero porque recorre todas las variables y si me muestra los tres registros y no los 2 que deben de ser


selec * from clientes where (dia1=xx or dia2=xx or dia3=xx or dia4=xx) and (mes1=xx or mes2=xx or mes3=xx or mes4=xx) and (pago1=xx or pago2=xx or pago3=xx or pago4=xx)

ayuda por favor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Ayuda consulta de mysql

Publicado por xve (1151 intervenciones) el 15/10/2018 09:20:22
Hola Wilber, la manera correcta creo que seria así:

1
2
selec * from clientes
where (dia1=xx and mes1=xx and pago1='no') or (dia2=xx and mes2=xx and pago2='no') or (dia3=xx and mes3=xx and pago3='no') or (dia4=xx and mes4=xx and pago4='no')

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar