Ir para conteúdo

POWERED BY:

Arquivado

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

TiagoMaker

Selecionar apenas último registro de coluna

Recommended Posts

Dae galera, seguinte... no meu sistema tenho as tabelas id, patrimonio e local. Existem vários ids com o mesmo patrimonio e local diferente. Preciso gerar relatórios dos patrimonios de cada local, mas exibindo apenas do último local onde esteve. Como faria pra filtrar isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

está usando DB MySQL?

Não sei se entendi direito mas seria algo assim:

SELECT MAX(ID), patrimonio, local FROM tabela GROUP BY patrimonio

 

Acho que essa é a base.

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

É MySql sim. Tenho uma página que faz uma busca, e nessa busca tem como buscar por local. E ao escolher por local deveria aparecer somente o patromonial que está atualmente nesse local.

 

    <?php
if ($_GET[patrimonio] > 0)
{
require_once("../includes/conect_mysql.php");
conecta_BD();

$sql = "SELECT * FROM patrimonial WHERE patrimonial = $_GET[patrimonio]";
$linha = query($sql);
$dados = le_linha($linha);

} ?>
<?php
include "../includes/conexao.php";
$criterio = $_POST['campo_busca'];
$select = $_POST['select'];
$query = mysql_query("SELECT * FROM patrimonial WHERE $select LIKE '%$criterio%' ORDER BY id_patrimonial DESC");
$nr_linhas = mysql_num_rows($query);
$i++;
if ($nr_linhas >= "1"){ // Se tiver um registro ou mais faz a parte de baixo
?>
<?php for($i=0;$i<$nr_linhas;$i++){ $dados = mysql_fetch_assoc($query); 
$class = $i%2==0 ? ' class="dif"' : '';
?>

<table class="lista" width="1000" align="center" style="border: solid 1px #000; border-bottom: 0px; text-transform:uppercase; table-layout:fixed;" cellpadding="0" cellspacing="0">
<tr <?php echo $class; ?>>
   <?php echo '<td width="150" align="center"><a href="cadastro_altera.php?id='.$dados[id_patrimonial].'">'.$dados[data].'</a></td>' ; ?>
<?php echo '<td width="150" align="center" style="border-left: solid 1px #000000;"><a href="cadastro_altera.php?id='.$dados[id_patrimonial].'">'.$dados[local].'</a></td>' ; ?>
  	<?php echo '<td width="200" id="patrimonial" align="center" style="border-left: solid 1px #000000;"><a href="exibir_historico.php?patrimonio='.$dados[patrimonial].'" target="_blank">'.$dados[patrimonial].'</a></td>' ; ?>
<?php echo '<td width="250" align="center" style="border-left: solid 1px #000000;"><a href="cadastro_altera.php?id='.$dados[id_patrimonial].'">'.$dados[equipamento].'</a></td>' ; ?>
   <?php echo '<td width="250" align="center" style="border-left: solid 1px #000000;"><a href="cadastro_altera.php?id='.$dados[id_patrimonial].'">'.$dados[modelo].'</a></td>' ; } ?>
</tr><td colspan="10" style="border-top: solid 1px #000; background-color:#FFF; font-size:0px;"> </td></tr>
</table>
<?php 
}else{
echo '<p align="center"><br /><br /><b>NENHUM REGISTRO ENCONTRADO!</b><br /><br /></p>'; // Caso contrario exibi a mensagem
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que não me fiz entender, no meu sistema possuo os seguintes campos na tabela patrimonial: id_patrimonial data local patrimonial equipamento modelo.

O numero patrimonial representa a identidade de um item, e esse item pode mudar de local, e a cada movimentação inserido um novo registro, formando um histórico do item. O problema é que preciso gerar um relatório dos itens de cada local, só que um item que pertencia ao local 1 por ex. e foi para o local 2, permanece aperecendo no local 1, queria saber como filtrar pra aparecer no relatorio do local 1 apenas se o ultimo id do numero patrimonial for desse local.

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.