Condiciones multiples en query
Publicado por yaney (31 intervenciones) el 04/04/2018 10:35:42
Hola a todos
Tengo una consula en la que quisiera estableces varias condiciones para que me liste determinados campos
es una tabla en la que quiero que si el valor del campo remarketing es 'si' y si las fechas están entre el rango seleccionado me liste esos campos.
esta es mi query, el problema es que solo me lista los registros que estan en el rango de tiempo seleccionado pero no me filtra por el campo remarketing, es decir esta condicion no me la tiene en cuenta.
"SELECT appuntamento.num_ordine,cliente.cognome,cliente.nome,cliente.idcliente,cliente.cellulare,appuntamento.servizio,appuntamento.operatore,appuntamento.acconto,appuntamento.prezzototale,DATE_FORMAT(appuntamento.sed1, '%d-%m-%Y') AS sed1,DATE_FORMAT(appuntamento.sed2, '%d-%m-%Y') AS sed2,DATE_FORMAT(appuntamento.sed3, '%d-%m-%Y') AS sed3,DATE_FORMAT(appuntamento.sed4, '%d-%m-%Y') AS sed4,appuntamento.orased1,appuntamento.orased2,appuntamento.orased3,appuntamento.orased4,appuntamento.zonacorpo,appuntamento.tipolavoro,appuntamento.remarketing,DATE_FORMAT(appuntamento.data, '%d-%m-%Y') as data FROM cliente inner join appuntamento on appuntamento.clienteid=cliente.idcliente WHERE remarketing LIKE 'si' AND sed1 BETWEEN '$start_date' AND '$end_date' OR sed2 BETWEEN '$start_date' AND '$end_date' OR sed3 BETWEEN '$start_date' AND '$end_date' OR sed4 BETWEEN '$start_date' AND '$end_date' order by operatore";
Agradezco de antemano
Saludos
Tengo una consula en la que quisiera estableces varias condiciones para que me liste determinados campos
es una tabla en la que quiero que si el valor del campo remarketing es 'si' y si las fechas están entre el rango seleccionado me liste esos campos.
esta es mi query, el problema es que solo me lista los registros que estan en el rango de tiempo seleccionado pero no me filtra por el campo remarketing, es decir esta condicion no me la tiene en cuenta.
"SELECT appuntamento.num_ordine,cliente.cognome,cliente.nome,cliente.idcliente,cliente.cellulare,appuntamento.servizio,appuntamento.operatore,appuntamento.acconto,appuntamento.prezzototale,DATE_FORMAT(appuntamento.sed1, '%d-%m-%Y') AS sed1,DATE_FORMAT(appuntamento.sed2, '%d-%m-%Y') AS sed2,DATE_FORMAT(appuntamento.sed3, '%d-%m-%Y') AS sed3,DATE_FORMAT(appuntamento.sed4, '%d-%m-%Y') AS sed4,appuntamento.orased1,appuntamento.orased2,appuntamento.orased3,appuntamento.orased4,appuntamento.zonacorpo,appuntamento.tipolavoro,appuntamento.remarketing,DATE_FORMAT(appuntamento.data, '%d-%m-%Y') as data FROM cliente inner join appuntamento on appuntamento.clienteid=cliente.idcliente WHERE remarketing LIKE 'si' AND sed1 BETWEEN '$start_date' AND '$end_date' OR sed2 BETWEEN '$start_date' AND '$end_date' OR sed3 BETWEEN '$start_date' AND '$end_date' OR sed4 BETWEEN '$start_date' AND '$end_date' order by operatore";
Agradezco de antemano
Saludos
Valora esta pregunta


0