Sto lavorando a un gioco che coinvolge i veicoli a un certo punto. Ho una tabella MySQL denominata "veicoli" contenente i dati sui veicoli, inclusa la colonna "targa" che memorizza le targhe dei veicoli.
Ora arriva la parte con cui ho problemi. Devo trovare una targa inutilizzata prima di creare un nuovo veicolo: dovrebbe essere una stringa casuale di 8 caratteri alfanumerici. Il modo in cui ho ottenuto ciò è stato utilizzare un ciclo while in Lua, che è il linguaggio in cui sto programmando, per generare stringhe e interrogare il DB per vedere se viene utilizzato. Tuttavia, poiché il numero di veicoli aumenta, mi aspetto che questo diventi ancora più inefficiente di quanto lo sia adesso. Pertanto, ho deciso di provare a risolvere questo problema utilizzando una query MySQL.
La query di cui ho bisogno dovrebbe semplicemente generare una stringa alfanumerica di 8 caratteri che non è già nella tabella. Ho pensato di nuovo all'approccio del ciclo di generazione e verifica, ma non sto limitando questa domanda a questo solo nel caso in cui ce ne sia uno più efficiente. Sono stato in grado di generare stringhe definendo una stringa contenente tutti i caratteri consentiti e inserendola in modo casuale come sottostringa e nient'altro.
Qualsiasi aiuto è apprezzato.