Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obtendo o último UniqueId inserido do MySQL


Se for um valor auto_incrementado, você usaria mysql_insert_id() (ou seu irmão mysqli ) imediatamente após fazer uma inserção para obter o ID atribuído a ele.

Se você quisesse obter um valor não incrementado automaticamente, precisaria SELECIONAR a linha com o valor mais alto e classificar por esse valor em ordem decrescente para fazer o trabalho (supondo que seja numérico ou alfanumérico e incrementa sequencialmente):
SELECT id FROM tablename ORDER id DESC LIMIT 1

Se for um ID aleatório, você precisaria classificar por data:
SELECT id FROM tablename ORDER datecol DESC LIMIT 1

Se você não tiver nenhum outro método de classificação desses registros, poderá obter a última linha da tabela, mas não há garantia de que o registro seja o mais recente e, portanto, você não terá precisão em seus resultados.