Pracuję nad grą, która w pewnym momencie dotyczy pojazdów. Mam tabelę MySQL o nazwie „pojazdy” zawierającą dane o pojazdach, w tym kolumnę „tablica rejestracyjna”, która przechowuje tablice rejestracyjne pojazdów.
Teraz nadchodzi część, z którą mam problemy. Muszę znaleźć nieużywaną tablicę rejestracyjną przed utworzeniem nowego pojazdu - powinien to być alfanumeryczny 8-znakowy losowy ciąg. Jak to osiągnąłem, wykorzystałem pętlę while w Lua, czyli języku, w którym programuję, do generowania ciągów i wysyłania zapytań do bazy danych, aby sprawdzić, czy jest używana. Jednak wraz ze wzrostem liczby pojazdów spodziewam się, że stanie się to jeszcze bardziej nieefektywne, jak jest teraz. Dlatego zdecydowałem się spróbować rozwiązać ten problem za pomocą zapytania MySQL.
Zapytanie, którego potrzebuję, powinno po prostu wygenerować 8-znakowy ciąg alfanumeryczny, którego nie ma jeszcze w tabeli. Ponownie pomyślałem o podejściu do tworzenia i sprawdzania pętli, ale nie ograniczam tego pytania do tego, na wypadek gdyby było bardziej wydajne. Udało mi się wygenerować ciągi znaków, definiując ciąg zawierający wszystkie dozwolone znaki i losowo składający się z niego, i nic więcej.
Każda pomoc jest mile widziana.