Ir para conteúdo

POWERED BY:

Arquivado

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

Alisson_Schneider

Problema com lógica SQL

Recommended Posts

Boa tarde galera, eu tenho o seguinte problema de lógica

 

1) Eu tenho uma tabela obras que contém uma coluna chamada "Empresa"
Eu quero listar o nome da empresa e a quantidade de obras que a mesma possui, por exemplo

Tabela
Obra 1 Empresa1
Obra 2 Empresa1
Obra 3 Empresa2

Resultado

Empresa1 2Obras
Empresa2 1Obra

Segue meu código

<table class="tabela-relatorios" style="width:708px;">
      	<tr>
         	<th class="wid">Id</th>
            <th class="wobra">Empresa</th>
            <th class="wnum">Nº Obras</th>
            <th class="wcontrato">Data Contrato</th>
            <th class="wsec">SEC</th>
         </tr>
         <?php
			while($rs=mysql_fetch_array($mysql2)){
					$id=$rs['id'];
					$nome_obra=$rs['obra'];
					$data_ini=$rs['data_ini'];
					$status=$rs['status'];
					$data_fim=$rs['data_fim'];
					$data_atual=date("d/m/Y");
					$secretario=$rs['secretario'];
					$valor=$rs['valor'];
					$empresa=$rs['empresa'];
			$sql3=mysql_query("SELECT * FROM secretarias WHERE id='$secretario'") or die(mysql_error());
				while($rs3=mysql_fetch_array($sql3)){
					$id_secretaria=$rs3['id'];
					$nome_secretaria=$rs3['nome'];
					$email_secretaria=$rs3['email'];
				}
			?>
         <tr>
         	<td class="wid">
					<?php echo $id; ?>
            </td>
            <td class="wobra">
					<?php echo strip_tags($empresa); ?>
            </td>
            <td class="wnum">
					<?php echo "5 obras"; ?>
            </td>
            
            <td class="wcontrato">
					<?php 
						echo date("d/m/Y", strtotime($data_ini));
					?>
            </td>
            <td class="wsec">
            	<a href="../obra_interna.php?id=<?php echo $id ?>" target="_blank"><?php //echo $nome_secretaria ?><img src="../images/icones/<?php echo $id_secretaria.".jpg"; ?>" class="icon" style="height:18px;" /></a>
            </td>
         </tr>
         <?php
					}
			?>
      </table>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usa o COUNT para determinar a quantidade agrupando (GROUP BY) pelo nome da empresa.

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.