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 a todos.
Tenho a seguinte tabela chamada OPERACOES com os seguintes campos:
SEQUENCIAL NOME_OPERACAO QTD_REALIZADA
001 OPERAÇÃO A 10
002 OPERAÇÃO B 15
003 OPERAÇÃO C 22
004 OPERAÇÃO D 18
005 OPERAÇÃO E 16
Possuo a seguinte linha de código:
$sql_func = "SELECT * FROM Operacoes where Sequencial = '005'";
$resultado_func = odbc_exec($conexao,$sql_func) or die("Erro ao processar a consulta");
$func = odbc_fetch_object($resultado_func);
No caso ele retornaria para mim o ultimo registro (005 - OPERAÇÃO E - 16). A minha dúvida é: Como retornar o registro anterior ao que eu consultei? (004 - OPERAÇÃO D - 18).
Não é bem assim, no exemplo acima eu coloquei '005' apenas como exemplo, pois na verdade ele é uma variável. Minha intensão é que toda vez que ele encontre um registro e preciso fazer uma checagem na QTD_REALIZADA do registro anterior ao que eu encontrei.
Bom ai ta confuso mesmo
Mesmo se não for numérico 'sequencial' velho tanto faz.
Ex, você armazena todos os indices que você quer trabalhar em um array e depois vai decrementando como falado no #2.
$numeros = array(1,15,20,30);
$total = count($numeros); // 4
echo $numeros[$total - 1]; // Ultimo array no caso '30'
echo $numeros[$total - 2]; // Penúltimo array no caso '20'Agora que eu te entendi. (rsrsrsrsrs)
Deu certo aqui, muito obrigado !!!!!
Ue.. Se faz where sequencial = 04
N tem segredo ....
Agora se o objetivo é ir decrementando (último - 1) dinâmicamente vc pesquisa por session