Задача несколько неординарная, поэтому решил обратиться к более опытным товарищам. Если вкратце изложить, нужно создать скрипт формирования номера заказа следующим образом: 20180912/х Где первая часть - это дата формирования заказа. А вторая (x) - его номер. И номера должны ежесуточно, естественно, обнуляться (начинаться снова с 1) и начинать заново. Подскажите, пожалуйста, хоть в каком направлении "копать"
можно поступить так: 1 создаёте таблицу имя которой текущая дата с одним автоинкрементным полем primary key и текущей датой вторым полем 2 делаете вставку по дефолту 3 делаете выборку из бд готового номера заказа (или сразу вставляете номер заказа в нужную таблицу, что предпочтительнее) 4 если надо удаляете вчерашнюю таблицу
Отделите это представление от более низкоуровневого формата хранения. Но можете кэшировать x в записи для эффективности. Или где-то кэшировать «базу суток», например в связанной таблице «дата/база суток».
@kashmir, в mysql есть LAST_INSERT_ID(). Гляньте там пример про таблицу sequence. Для Вашего случая можно создать таблицу с двумя полями: дата и номер заказа.