@dev400

Как сделать уникальный ИД для заказа?

В заказе 100 позиций, у каждой позиции свой уникальный ид. Запись в базу идет циклом, пробегаясь по корзине. Как сделать уникальный номер к самому заказу? (цикл может пройти 100 раз, 100 позиций может быть в одном заказе.)
  • Вопрос задан
  • 285 просмотров
Решения вопроса 1
unitby
@unitby
Делаете две таблицы. Одну с заказами, вторую с содержанием заказов.
Первый запрос добавляете новый заказ.
Затем получаете последний добавленный id (LAST_INSERT_ID())
Дальше добавляете все позиции. Желательно одним запросом через запятую
INSERT INTO order_items (id, order_id, ...) VALUES (null, 1, ...),(null,1,...),...

Ну и еще все это дело в transaction можете обернуть. Либо кильнуть order если insert итемов дал ошибку
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@entermix
orders
id, user_id, ...

order_items
id, order_id, product_id, ...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы