Bir noktada araçları içeren bir oyun üzerinde çalışıyorum. Araçların Plakalarını saklayan "plaka" sütunu dahil olmak üzere, araçlar hakkındaki verileri içeren "araçlar" adlı bir MySQL tablom var.
Şimdi sorun yaşadığım kısım geliyor. Yeni bir araç oluşturmadan önce kullanılmamış bir plaka bulmam gerekiyor - bu bir alfanümerik 8 karakterli rastgele dizge olmalıdır. Bunu nasıl başardım, programlama yaptığım dil olan Lua'da dizeleri oluşturmak ve kullanılıp kullanılmadığını görmek için DB'yi sorgulamak için bir while döngüsü kullanmaktı. Ancak araç sayısı arttıkça bunun daha da verimsiz hale gelmesini bekliyorum, şu an için. Bu nedenle, bu sorunu bir MySQL sorgusu kullanarak denemeye ve çözmeye karar verdim.
İhtiyacım olan sorgu, zaten tabloda bulunmayan 8 karakterli bir alfasayısal dize oluşturmalıdır. Tekrar üret ve kontrol döngüsü yaklaşımını düşündüm, ancak bu soruyu sadece daha verimli bir yaklaşım olması durumunda bununla sınırlandırmıyorum. İzin verilen tüm karakterleri içeren ve rastgele alt dizeler içeren bir dizge tanımlayarak dizeler üretebildim ve daha fazlasını yapmadım.
Herhangi bir yardım takdir edilmektedir.