parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Генерация порядковых номеров или что-то в этом роде

Безымянный 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 пар «серийный номер – код». Код генерится легко, а вот как сделать так, чтобы серийные номера нормально генерировались? Со всеми изменениями буквенной части.
Я вообще внятно объяснил?