Ich arbeite an einem Spiel, bei dem es irgendwann um Fahrzeuge geht. Ich habe eine MySQL-Tabelle mit dem Namen "Fahrzeuge", die die Daten zu den Fahrzeugen enthält, einschließlich der Spalte "Kennzeichen", in dem die Kennzeichen für die Fahrzeuge gespeichert sind.
Jetzt kommt der Teil, mit dem ich Probleme habe. Ich muss ein unbenutztes Nummernschild finden, bevor ich ein neues Fahrzeug erstelle - es sollte eine alphanumerische 8-stellige Zufallszeichenfolge sein. Um dies zu erreichen, verwendete ich eine while-Schleife in Lua, der Sprache, in der ich programmiere, um Zeichenfolgen zu generieren und die Datenbank abzufragen, um festzustellen, ob sie verwendet wird. Mit zunehmender Anzahl von Fahrzeugen erwarte ich jedoch, dass dies noch ineffizienter wird, als es derzeit der Fall ist. Aus diesem Grund habe ich beschlossen, dieses Problem mithilfe einer MySQL-Abfrage zu lösen.
Die Abfrage, die ich benötige, sollte einfach eine 8-stellige alphanumerische Zeichenfolge generieren, die noch nicht in der Tabelle enthalten ist. Ich habe wieder über den Generate & Check-Loop-Ansatz nachgedacht, aber ich beschränke diese Frage nicht auf den Fall, dass es einen effizienteren gibt. Ich konnte Zeichenfolgen generieren, indem ich eine Zeichenfolge definierte, die alle zulässigen Zeichen enthielt, und sie nach dem Zufallsprinzip unterzeichnete, und nicht mehr.
Jede Hilfe wird geschätzt.