Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
tenho a seguinte tabela
empresa | cliente| docp | doc
1 | 2 | 2001 | 200
1 | 2 | 2002 | 200
1 | 2 | 2003 | 200
2 | 2 | 2011 | 201
2 | 2 | 2012 | 201
como eu faço para mostrar a quantidade de doc repetidos e apenas o primeiro valor de cada que se repete tentei assim:
$sql_c=mysql_query("SELECT cliente,docp,doc FROM carnes ");
while($li=mysql_fetch_array($sql_c)){
$cli=$li['cliente'];
$idt=$li['docp'];
$p=$li['doc'];
$sql = mysql_query("Select Count(docp) as total From tabela WHERE doc='$idt' AND cliente='$cli' ");
$total = mysql_result($sql, 0, 'total');
$sql_p=mysql_query("SELECT doc,cliente FROM tabela WHERE doc='$idt' AND docp='$p'");
$ln=mysql_fetch_array($sql_p);
echo $client=$ln['cliente'];
echo $doc=$ln['doc'];
}
pra retornar algo assim:
2 200
2 201
>
"Select Count(docp) as total From tabela WHERE doc='$idt' AND cliente='$cli' GROUP BY doc"
ai ele vai te retornar um objeto no caso separado por tipo de doc 200 e 201 no caso um array contendo 2 arrays
array(
[0] = array(
//dados de 200
);
[1] = array(
//dados de 201
);
);
espero que ajude
tentei assim e nao deu ,
$sql_c=mysql_query("SELECT cliente,doc,idt FROM carnes ");
while($li=mysql_fetch_array($sql_c)){
$cli=$li['cliente'];
$idt=$li['idt'];
$doc=$li['doc'];
$sql_carne=mysql_query("Select Count(doc) as total From carnes WHERE idt='$idt' AND cliente='$cli' GROUP BY idt");
$r=mysql_result($sql_carne,0);
echo $r;
}
tenho 5 registros repetidos de um id e 3 de outro e retornou assim
1 55555
2 333
e gostaria de colocar assim
1 5
1 3
você colocou um campo chamado idt verifique se é esse mesmo o campo e sempre que tiver trabalhando com consultas coloque o que retorna da sua sql para quem esta ajudando saber melhor o que esta acontecendo.
"Select Count(docp) as total From tabela WHERE doc='$idt' AND cliente='$cli' GROUP BY doc"
ai ele vai te retornar um objeto no caso separado por tipo de doc 200 e 201 no caso um array contendo 2 arrays
array(
[0] = array(
//dados de 200
espero que ajude