Select. Obter o valor desejado
Boa tarde. Preciso de ajuda. Não consigo resolver esta situação.
Neste código, o retorno está se baseando somente no primeiro item da lista.
O que preciso é que se em alguma linha, o Volume_Restante for maior que zero e menor que Volume_Total, o status seja 'P'.
E se todas as linhas de Volume_Restante forem iguais a zero, então status = 'T'.
E se todas as linhas de Volume_Restante forem iguais a Volume_Total, então status = 'N'.
Só que nesse caso, ele viu a primeira linha que volume_restante era zero, e jogou no status 'T', ignorando a outra linha que tem valor 1.
Abaixo print da tela da lista de produtos para entrega.
Script
include "topop.php";
include "mysql.php";
$ped_venda_id = 13;
$sql = mysql_query ("SELECT pvi.ped_venda_id, IF(pvi.volume_restante = 0, 'T', IF(pvi.volume_total = pvi.volume_restante, 'N', 'P')) as 'status' FROM ped_vendas_item as pvi WHERE ped_venda_id = '$ped_venda_id' ") or die(mysql_error());
while($r = mysql_fetch_array($sql)){
$status = $r['status'];
}
echo $status;
Discussão (0)
Carregando comentários...