Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JonasFloripa

Agrupar Informações

Recommended Posts

Olá Pessoal...

Estou fazendo um sistema e estou com um probleminha, pelo que sei, não era pra ter erro..

Bom, trabalho com 3 tabelas, ocorrecia_guarnicao, guarnicao e ocorrrencia.

 

Dentro da tabela ocorrecia_guarnicao eu armazeno o id das outas duas tabelas.

 

O que eu quero fazer e retornar o total de ocorrências atendidas por cada guarnição.

 

O código até retorna as ocorrências com as guarnições certinho, mas não está agrupando as guarnições com as mesmas vtr pra saber o total de cada uma. Usei o group by.

 

 

O que estou fazendo seque abaixo...

Obrigado

 

<?php
	$chavet = true;
	$query = "select * from ocorrencia_guarnicao";
	$nvaloresencontrados = $obj->numregistros($query);
	$resultado = $obj->executaQuery($query);
	//$cont = mysql_num_rows($resultado);
	while ( $linhaQ = mysql_fetch_array($resultado) )
	{		
		$idO = $linhaQ['idocorrencia'];
		$idG = $linhaQ['idguarnicao'];
		
		$sql = "select count(guarnicao.vtr) as total, guarnicao.vtr from guarnicao inner join ocorrencia where guarnicao.id=$idG and ocorrencia.id=$idO GROUP BY guarnicao.vtr order by guarnicao.vtr";
		$result = $obj->executaQuery($sql);
		
		while($dados = mysql_fetch_array($result)){
			$vtr = $dados['vtr'];
			$total = $dados['total'];
?>
	<tr bgColor="<?PHP if($chavet)
						{
							echo '#cccccc';
						}
						else{ 
							echo '#ffffff';
						} 
						$chavet=!$chavet;
					?>" >
		<td width="12%" align="left" class="negrito"></td>
	 	<td width="27%" align="left" class="negrito"><? echo $vtr; ?></td>		
		<td width="15%" align="center" class="negrito"><? echo $total; ?></td>
	</tr>

<?php
		}
	}
?>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Problema resolvido, fiz um inner join entre a tabela guarnicao e ocorrencia_guarnicao...

 

$query = "select count(ocorrencia_guarnicao.idguarnicao) as total,guarnicao.vtr from guarnicao inner join ocorrencia_guarnicao where ocorrencia_guarnicao.idguarnicao=guarnicao.id group by guarnicao.vtr order by total desc"

 

Obrigao

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.