Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera tenho 3 arrays, e preciso montar um SQL com elas.
$sqlpadrao = "tipo = 'S' ";
$where = null;
$conta = 1;
foreach ($cliente as $rowcliente => $keycliente) {
if($conta == 1){
$contagem = 1;
foreach($meses as $rowmes => $keymes) {
if($contagem == 1){
$where .= $sqlpadrao . " AND nomecliente = '".$keycliente."' AND mes = '".$keymes."'";
}else{
$where .= " OR " . $sqlpadrao . " AND nomecliente = '".$keycliente."' AND mes = '".$keymes."'";
}
++$contagem;
}
}else{
$contagem = 1;
foreach($meses as $rowmes => $keymes) {
if($contagem == 1){
$where .= " OR " . $sqlpadrao . " AND nomecliente = '".$keycliente."' AND mes = '".$keymes."'";
}else{
$where .= " OR " . $sqlpadrao . " AND nomecliente = '".$keycliente."' AND mes = '".$keymes."'";
}
++$contagem;
}
}
++$conta;
}
$where .= ' ORDER BY nomecliente ASC ';
O que preciso que a SQL faça é
cliente X mes 1 ano 1 OU
cliente X mes 2 ano 1 OU
cliente X mes 1 ano 2 OU
cliente x mes 2 ano 2 OU
cliente Y mes 1 ano 1 OU
cliente Y mes 2 ano 2 OU
cliente Y mes 3 ano 1
No caso CLIENTE, MES e ANO vem de uma array,
o exemplo acima, eu consegui fazer isso usando CLIENTE e MES mas não sei como incluir ANO para a SQL ficar correta, alguém tem alguma idéia de como inserir ano na SQL acima OU como fazer de uma forma mais efeciente?
Carregando comentários...