Ir para conteúdo

POWERED BY:

Arquivado

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

diogomancha

consulta dentro douta consulta.

Recommended Posts

Boa tarde,

Seguinte, estou precisando realizar uma consulta dentro doutra consulta.

A logica e a seguinte, tenho uma tabela chamada incidentes, e outra chamada andamentos.

 

Na tabela andamentos existe a coluna incidente para inserir o id do incidente.

 

Seguinte, precisarei realizar a consulta na tabela incidentes, listando todas sucessivamente, mas dentro dessa consulta precisarei listar todos os andamentos relacionados àqueles incidentes.

 

Se funcionasse seria perfeito algo assim:

 

$sql = "SELECT * FROM incidente WHERE processo = '".$id."' ORDER BY data DESC ";



$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
while ($linha=mysql_fetch_array($resultado)) {

$incidente = $linha["incidente"];
$incidentecompleto = $linha["incidentecompleto"];
$usuario = $linha["usuario"];

echo '<table width="100%" border="0">';
echo '  <tr>';
echo '    <td class="branco">'.$incidente.'</td>';
echo '    <td class="branco">EDITAR </td>';
echo '  </tr>';
echo '  <tr>';
echo '    <td colspan="2" class="brancoitalico">'.$incidentecompleto.' - Cadastrado por '.$usuario.'</td>';
echo '  </tr>';

$sql = "SELECT * FROM andamentos WHERE incidente = '".$idandamento."' ORDER BY data DESC ";

$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
while ($linha=mysql_fetch_array($resultado)) {

$andamento = $linha["andamento"];

echo '  <tr>';
echo '    <td colspan="2">'.$andamento.'<a href="editarandamento.php?id='.$id.'">[editar]</a></td>';
echo '  </tr>';
}

echo '</table>';
}

 

Obrigado por enquanto.

 

Diogo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar ai um INNER JOIN ou um LEFT JOIN.

Ficaria +- assim:

 

"SELECT * FROM andamentos INNER JOIN incidente ON campoDaTabelaAndamentosQueTemOIncidente = nomeDoCampoDoCodigoDoIncidente WHERE processo = id ORDER BY data DESC"

 

Procure mais sobre isso e estude mais SQL, da pra fazer muita coisa lá e te poupar código no teu programa.

 

Abraços.

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.