Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!!!
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
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
para utilizar o count() a contento, você precisa utilizar o group by
faça testes com a sugestão do Phillipe
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:
Entendi, muda minha SQL para esta:
SELECT *, COUNT(cod_op) AS total FROM nome_da_tabela GROUP BY data_contato
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"];
<_<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
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:
isto?