Faz um tempão q to tentando resolver esse problema ja procurei por tudo e não consigo
É o seguinte
tenho uma tabela ( usr_dados )
nela tem os campos ( usr_id, usr_codigo )
usr_id é auto incremente
usr_codigo o usuario ira digitar, mas eu quero que o sistem mostre o proximo codigo caso ele nao tenha um para digitar
o problema eh o seguinte
se eu tiver
usr_id .... usr_codigo
01 .......... 0001
03 .......... 0002
04 .......... 0005
15 .......... 0025
17 .......... 0020
18 .......... 5555
Se eu fizer uma select simples ele ira mostrar o numero 5555 .. que eh o maior..
Como eu poderia fazer para mostra o 0003 que é o proximo da sequencia...
Se alguem puder me ajudar??
valeu
---------------------------------------------------------------
Consegui resolver o problema com o PHP..
Fiz uma select normal
$query = "SELECT `ds_codigo` FROM `docs_usr_dados` ORDER BY `ds_codigo` ASC ";
E o codigo php
foreach ($vetor as $key=>$item){ if($item+1 < next($vetor) && next($vetor)){ $newcod = $item+1; break; }}
onde $vetor recebeu todos os codigos ordenados
Se alguem tiver uma solução só usando SQL, posta ai
Edição feita por: carneiro, 02/10/2006, 17:27.