Naqueles arrays la embaixo são os dias do mês. É que eu nao coloquei o segundo termo de cada array, mas o segundo termo é para ser o total de consultas, como está mostrado ae no Select. O total de consultas que cada cliente teve no dia. Eu quero por o total de consultas, respectivo ao dia.
Porém, nao posso jogar valores fixos neles. Tenho que pegar do banco. Só que como eu faço para jogar no segundo termo do array, cada total respectivo ao dia ? E as vezes tem dias que nao possui consultas. Então deve ficar como zero.
Não consegui fazer.
Alguém entendeu, ajuda ??
[codebox]
$sql = "select relacionamentos.nome, day(data) as dia, count(lancamento_consulta_codigo) as total,
convert(varchar,data,103) as data from lancamentos_consultas inner join
relacionamentos on relacionamentos.relacionamento_codigo = lancamentos_consultas.relacionamento_codigo
where relacionamentos.relacionamento_codigo = $id and month(data) = $mes and year(data) = $ano
group by day(data),convert(varchar,data,103),relacionamentos.nome";
$exe_sql = mssql_query($sql);
$linhas = mssql_num_rows($exe_sql);
while($lin_sql = mssql_fetch_array($exe_sql))
{
$arr[] = $lin_sql['total'];
$foo[] = $lin_sql['dia'];
}
foreach($arr as $rs)
{
// echo $rs;
}
$dias = array(array(1),array(2),array(3),array(4),
array(5),array(6),array(7),
array(8),array(9),array(10),array(11),
array(12),array(13),array(14),array(15),array(16),array(17),
array(18),array(19),array(20),array(21),
array(22),array(23),array(24),array(25),array(26),array(27),
array(28),array(29),array(30),array(31));
[/codebox]
// no array(1) por exemplo, 1 é o dia, eu quero assim array(1,total_de_consultas), o segundo termo. Porém pegado do banco. Nao quero por fixo, da muito trabalho ter que fazer mais de 60 IF's para cada dia.
Acho que um While, um For, um ForEach me ajudava. Mas nao estou sabendo desenvolver.
Obdg
VLWW!
Edição feita por: DeeK, 21/07/2009, 17:40.