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,
Criei um formulário para cadastro de clientes em um site onde teremos dois tipos de clientes, pessoa física e pessoa jurídica. Gostaria de usar a mesma tabela para os dois e diferenciá-los apenas pelo id, se o id for impar o cliente é PF se for par é PJ. Mas não sei se é possivel realizar e como realizar o auto-increment para inserir da forma que gostaria, ou seja, se o cliente for PF ele inseri um id impar se for PJ inseri um id par. Alguem poderia me ajudar?
Obrigado.
Opa,
A melhor forma seria usar uma coluna varchar(14) para documento e uma coluna char(1) Tipo (Caso F= Física, J= Jurídica) ou uma tabela para cada tipo de pessoa, ou ainda usar herança no banco, mas daria um pouco mais de trabalho :)
O ideal seria você salvar esses dados em outras tabelas.
Quando precisasse deles, puxaria com JOIN.
Não conheço uma maneira "limpa" de fazer o que você precisa, mas vamos lá.
Para puxar o último registro ímpar, você poderá fazer:
SELECT * FROM
sua_tabelaWHERE (id%2) > 0 ORDER BYidDESC LIMIT 1;Para o último registro par:
SELECT * FROM
sua_tabelaWHERE (id%2) = 0 ORDER BYidDESC LIMIT 1;Em ambos os casos é só somar o valor retornado por 2.