Генерация порядковых номеров или что-то в этом роде
Безымянный 05.04.2006 16:00
Здравствуйте. Прошу совета по следующей задаче.
Есть таблица
info, в которой есть поля:
- id – порядковый номер записи
-
serial_id – ключ из таблицы serial
-
info – текстовая информация
В таблице
info содержатся, ну, допустим, записи в гостевую книгу. Но просто так в нее нельзя записи добавлять. Для этого нужно знать еще специальные «серию» и «код». Одной записи может соответствовать только одна пара серии и кода.
Пары серии и кода содержатся в другой табличке
serial:
serial_id – порядковый номер кода (тот, который указывается в таблице
info)
serial_number – серия (внешний вид
A 7954653 – буквы и 7 цифр)
serial_code – секретный код (случайное число из 7 разрядов, например
5791451)
Фишка в том, что эти комбинации в таблице serial должны генерироваться до того, как их придется использовать в таблице
info.
Подробнее о полях таблицы
serial:
-
serial_number – состоит из одной или нескольких букв и семизначного числа от
0000001 до
9999999. И выглядит, как
A0000002,
A0000003 …
A9999999. Когда серия доходит до
A9999999 и добавляется следующий номер, должно получиться
B0000001. Когда доходит до
Z9999999 следующим серийным номером должно быть AA0000001. И т.д.
Вообще эти серийные номера генерятся партиями. Т.е. заходит чел, давит кнопку «Сгенерировать 1000000 серийных номеров» и у нас начинается процесс добавления в таблицу
serial пар «серийный номер – код». Код генерится легко, а вот как сделать так, чтобы серийные номера нормально генерировались? Со всеми изменениями буквенной части.
Я вообще внятно объяснил?
- Генерация порядковых номеров или что-то в этом роде, 05.04.2006 16:00