Я работаю над игрой, в которой в какой-то момент задействованы машины. У меня есть таблица MySQL с именем «cars», содержащая данные о транспортных средствах, включая столбец «plate», в котором хранятся номерные знаки для транспортных средств.
А вот часть, с которой у меня проблемы. Перед созданием нового автомобиля мне нужно найти неиспользуемый номерной знак - это должна быть случайная буквенно-цифровая строка из 8 символов. Как я добился этого, я использовал цикл while в Lua, языке, на котором я программирую, для генерации строк и запроса БД, чтобы узнать, используется ли он. Однако по мере увеличения количества автомобилей я ожидаю, что это станет еще более неэффективным, чем сейчас. Поэтому я решил попробовать решить эту проблему с помощью запроса MySQL.
Требуемый мне запрос должен просто генерировать 8-символьную буквенно-цифровую строку, которой еще нет в таблице. Я снова подумал о подходе создания и проверки цикла, но я не ограничиваю этот вопрос только на тот случай, если есть более эффективный. Мне удалось сгенерировать строки, определив строку, содержащую все разрешенные символы, и случайным образом подстроку, и не более того.
Любая помощь приветствуется.