guicisoto 0 Denunciar post Postado Março 11, 2010 opa galera o eu aki de novo! então agora é o seguinte: data | cod_op 05/03/2010 | 30 05/03/2010 | 30 06/03/2010 | 30 08/03/2010 | 30 08/03/2010 | 30 08/03/2010 | 30 09/03/2010 | 30 10/03/2010 | 30 10/03/2010 | 30 10/03/2010 | 30 11/03/2010 | 30 então tenho o campo data e o campo op eu ja unifiquei todas as datas da seguinte forma //pega data $sql = "SELECT DISTINCT DATE_FORMAT(`data_contato`,'%d/%m/%Y'), `tb_historico_cod_historico` FROM `tb_ocorrencia_sistema` WHERE `tb_historico_cod_historico`=30"; $query = mysql_query($sql)or die(mysql_error()); while ($datas= mysql_fetch_row($query)) { printf("<tr><td align='center'>$datas[0]</td>"); } Agoa tenho que pegar os cod_op (30) e somar onde as datas forem iguais... ex: se tenho: 05/03/2010 05/03/2010 o valor tem que se 2 pq são 2 registros... vlw galera!!! Compartilhar este post Link para o post Compartilhar em outros sites
Philippe Dias 0 Denunciar post Postado Março 12, 2010 Pelo que eu entendi, você tem uma única tabela que tem as colunas data e cod_op, certo? Se sim, entao você quer contar quantos registros existem de uma certa data pelo cod_op, certo de novo? Se sim, novamente, faça isso: $sql = "SELECT *, COUNT(cod_op) AS total FROM nome_da_sua_tabela WHERE cod_op=30 AND data='sua_data' GROUP BY cod_op"; $res = mysql_query($sql); $how = mysql_fetch_array($res); $total_reg = $how["total"]; isto? Compartilhar este post Link para o post Compartilhar em outros sites
guicisoto 0 Denunciar post Postado Março 12, 2010 então cara sim para as duas perguntas... mas eu tenho q exibir a qtd de registros por data... tp dia tal teve tantos dia tal tantos.. entendeu? vlw pela ajuda Compartilhar este post Link para o post Compartilhar em outros sites
guicisoto 0 Denunciar post Postado Março 12, 2010 O MEU CODIGO TA DA SEGUINTE FORMA //PEGA DATA $sql = "SELECT DISTINCT DATE_FORMAT(`data_contato`,'%d/%m/%Y') FROM `tb_ocorrencia_sistema` WHERE `tb_historico_cod_historico`=30"; $query = mysql_query($sql)or die(mysql_error()); while ($datas= mysql_fetch_row($query)) { printf("<tr><td align='center'>$datas[0]</td>"); print_r($datas); } //PEGA QTD DE SMS $sql = "SELECT `tb_historico_cod_historico`, COUNT(`tb_historico_cod_historico`) FROM `tb_ocorrencia_sistema` WHERE `tb_historico_cod_historico`=30 AND DATE_FORMAT(`data_contato`,'%d/%m/%Y')='{$datas[0]}'"; $query = mysql_query($sql)or die(mysql_error()); while ($sms = mysql_fetch_row($query)){ printf("<td align='center'>$sms[1]</td></tr>"); print_r($sms); } VLW Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Março 12, 2010 para utilizar o count() a contento, você precisa utilizar o group by faça testes com a sugestão do Phillipe Compartilhar este post Link para o post Compartilhar em outros sites
guicisoto 0 Denunciar post Postado Março 12, 2010 AI FIZ OS TESTE MAS, NADA ATE AGORA!!! MEU SCRIPT ESTÁ ASSIM: $sql = "SELECT DISTINCT DATE_FORMAT(`data_contato`,'%d/%m/%Y') FROM `tb_ocorrencia_sistema` WHERE `tb_historico_cod_historico`=30"; $query = mysql_query($sql)or die(mysql_error()); while ($datas= mysql_fetch_row($query)) { printf("<tr><td align='center'>$datas[0]</td>"); print_r($datas); } //PEGA QTD DE SMS $sql = "SELECT `tb_historico_cod_historico`, COUNT(`tb_historico_cod_historico`) FROM `tb_ocorrencia_sistema` WHERE `tb_historico_cod_historico`=30 AND DATE_FORMAT(`data_contato`,'%d/%m/%Y')='{$datas[0]}' GROUP BY `tb_historico_cod_historico`"; $query = mysql_query($sql)or die(mysql_error()); while ($sms = mysql_fetch_row($query)){ printf("<td align='center'>$sms[1]</td></tr>"); print_r($sms); } NÃO SEI O Q ACONTECE!!! :huh: Compartilhar este post Link para o post Compartilhar em outros sites
Philippe Dias 0 Denunciar post Postado Março 12, 2010 Entendi, muda minha SQL para esta: SELECT *, COUNT(cod_op) AS total FROM nome_da_tabela GROUP BY data_contato Compartilhar este post Link para o post Compartilhar em outros sites
guicisoto 0 Denunciar post Postado Março 12, 2010 meu fiz uma serie de teste e nada cara to ficando louco já..... $sql = "SELECT *, COUNT `tb_historico_cod_historico`, DATE_FORMAT(`data_contato`,'%d/%m/%Y') AS total FROM `tb_ocorrencia_sistema` GROUP BY DATE_FORMAT(`data_contato`,'%d/%m/%Y')"; $res = mysql_query($sql)or die(mysql_error()); $how = mysql_fetch_array($res)or die(mysql_error()); $total_reg = $how["total"]; <_< Compartilhar este post Link para o post Compartilhar em outros sites
guicisoto 0 Denunciar post Postado Março 12, 2010 AI GALERA RESOLVIDO... $arrDatas = array(); //PEGA DATA, PEGA OS SMS ENVIADOS POR DIA, PEGA O RETORNO DE SMS POR DIA. $sql = "SELECT DISTINCT DATE_FORMAT(`data_contato`,'%d/%m/%Y') FROM `tb_ocorrencia_sistema` WHERE `tb_historico_cod_historico`=30"; $query = mysql_query($sql)or die(mysql_error()); while ($datas= mysql_fetch_row($query)) { printf("<tr><td align='center'>$datas[0]</td>"); $sql = "SELECT `tb_historico_cod_historico` FROM `tb_ocorrencia_sistema` WHERE `tb_historico_cod_historico`=30 AND DATE_FORMAT(`data_contato`,'%d/%m/%Y')='{$datas[0]}' "; $query2 = mysql_query($sql)or die(mysql_error()); printf("<td align='center'>".mysql_num_rows($query2)."</td>"); $sql = "SELECT `tb_historico_cod_historico` FROM `tb_ocorrencia_sistema` WHERE `tb_historico_cod_historico`=44 AND DATE_FORMAT(`data_contato`,'%d/%m/%Y')='{$datas[0]}' "; $query2 = mysql_query($sql)or die(mysql_error()); printf("<td align='center'>".mysql_num_rows($query2)."</td>"); printf("</tr>"); VLW A AJUDA!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites