Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde Amigos do Imasters.
É possível fazer um auto_increment inteligente?
Por exemplo em uma tabela você tem os campos:
Tabela = Nota Fiscal
Campos:
id_nota = PK - auto_increment
numero_nota = INDEX
id_usuario = FK
descricao
e etc.
Trabalhando nos 4 campos que citei, temos a seguinte situação:
O Usuário pode ter varias notas, porém cada um vai ter sua numeração.
Ex: pode existir o usuário 1 com a nota 1 nota 2 e nota 3
Também pode existir o usuário 2 com a nota 1 nota 2 e nota 3
Não pode existir duplicidade de usuário e notas. até ai tranquilo.
Minha duvida é, como faço para que o campo numero_nota seja auto_increment por usuário?
Ex: quando inserir o usuário 1 o numero_nota automaticamente será 1
quando inserir o usuário 2, ele verifica que o mesmo ainda nao possui numero_nota e começa
também a partir do 1.
É possivel fazer isto com auto_increment ou eu teria que ver alguma solução em PHP?
Qual a solução ideal para não correr o risco de o mesmo usuário estar sendo utilizado
em maquinas diferentes (Sim o usuário pode passar a senha dele pra alguém e acontecer
de existir o mesmo usuário logado em maquinas diferentes e eu não posso travar isso!)
e acabar tentando inserir o número ao mesmo tempo e ocorrer um erro?
Não sei se fui claro o suficiente.... Mas qualquer coisa me avisem que tento explicar melhor.
Grato pela atenção de todos.
Carregando comentários...