Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia.
Preciso de uma ajuda e não sei como fazer.
Preciso achar o menor valor de cada coluna no banco, abaixo segue a imagem de como deve ser feito o filtro.
http://www.servidorinformatica.com.br/compras/images/banco.jpg
Já tentei de tudo mas não consigo comparar como colunas.
<?php require_once('../Connections/compras_empresa.php'); ?>
<html>
<body>
<?php
mysql_select_db($database_compras_empresa, $compras_empresa);
$sql='SELECT proposta_valorunitario FROM propostas WHERE proposta_referencia=259';
$res = mysql_query($sql,$compras_empresa);
$num_rows = mysql_num_rows($res);
echo "encontrado".$num_rows. " - "."linhas <br />";
while($escrever=mysql_fetch_array($res)){
$listaqtd=($escrever['proposta_valorunitario']);
$resultadoqtdteste = explode ("#", $listaqtd);
echo "<br />";
//lista os valores do array.
print_r(array_keys($resultadoqtdteste));
for( $i = 0; $i < count($resultadoqtdteste); $i++ ){
$teste= $resultadoqtdteste[$i];
echo $teste;
}
}
?>
</body>
</html>
Me ajudem por favor!!!!
Bom dia.
O min só vai mostrar o menor valor por linha, e eu preciso que mostre o menor valor da coluna como na imagem.
http://www.servidorinformatica.com.br/compras/images/banco.jpg
Obrigado.
Qual a estrutura do banco?
Pela foto tá meio complicado de entender... você deixou todos os valores em um campo só, separados por #?
Monte arrays com cada coluna e use sort para ordenar, o primeiro será o menor sempre.
>
Qual a estrutura do banco?
Pela foto tá meio complicado de entender... você deixou todos os valores em um campo só, separados por #?
cada valor de linha é o valor de uma proposta para um produto enviado por um fornecedor. Esses valores estão separados por #.No caso da imagem eu tenho 6 propostas com seus valores, agora preciso pegar o valor da menor proposta para cada produto conforme na imagem.
Alguém me ajude.
O @Eserra te deu a solução.
Isso mesmo ele já respondeu... vc vai pegar os registros e pegar essa coluna fazer um EXPLODE separando por #.. dai vc acrescenta cada grupo em um outro array.. e faz esse sort que ele vai colocar no primeiro o valor menor como o @Eserra flw
Esse é o problema não sei como colocar em outro grupo do array.
Segue o código:
<?php require_once('../Connections/compras_empresa.php'); ?>
<html>
<body>
<?php
mysql_select_db($database_compras_empresa, $compras_empresa);
$sql='SELECT proposta_valorunitario FROM propostas WHERE proposta_referencia=259';
$res = mysql_query($sql,$compras_empresa);
$num_rows = mysql_num_rows($res);
echo "encontrado".$num_rows. " - "."linhas <br />";
while($escrever=mysql_fetch_array($res)){
$listaqtd=($escrever['proposta_valorunitario']);
$resultadoqtdteste = explode ("#", $listaqtd);
echo "<br />";
//lista os valores do array.
print_r(array_keys($resultadoqtdteste));
for( $i = 0; $i < count($resultadoqtdteste); $i++ ){
$teste= $resultadoqtdteste[$i];
echo $teste;
}
}
?>
</body>
</html><?php
mysql_select_db($database_compras_empresa, $compras_empresa);
$sql='SELECT proposta_valorunitario FROM propostas WHERE proposta_referencia=259';
$res = mysql_query($sql,$compras_empresa);
$num_rows = mysql_num_rows($res);
echo "encontrado".$num_rows. " - "."linhas <br />";
$i = 0;
while($escrever = mysql_fetch_array($res)){
$listaqtd = $escrever['proposta_valorunitario'];
$resultadoqtdteste = explode ("#", $listaqtd);
$array_1[$i] = $resultadoqtdteste[0];
$array_2[$i] = $resultadoqtdteste[1];
$array_3[$i] = $resultadoqtdteste[2];
$array_4[$i] = $resultadoqtdteste[3];
$array_5[$i] = $resultadoqtdteste[4];
$array_6[$i] = $resultadoqtdteste[5];
$i++;
}
sort($array_1);
sort($array_2);
sort($array_3);
sort($array_4);
sort($array_5);
sort($array_6);
echo $array_1[0]."<br>";
echo $array_2[0]."<br>";
echo $array_3[0]."<br>";
echo $array_4[0]."<br>";
echo $array_5[0]."<br>";
echo $array_6[0]."<br>";
?>Muito obrigado Wolfphw.
Deu certinho, era isso mesmo que eu precisava.
Valeu
Veja se te ajuda
http://php.net/manual/pt_BR/function.min.php