Одна таблица, автоинкремент для каждого пользователя свой?

Лучше сразу распишу вопрос на примере:
1. Нужна таблица с заказами (она общая для всех пользователей системы)
id int(11) auto_increment - автоинкремент для всех заказов
id_user_creator int(11) - ид юзера, который создал заказ (один и тот же пользователь может быть и user_creator и user_for)
id_user_for int(11) - ид юзера для которого этот заказ (один и тот же пользователь может быть и user_creator и user_for)

2. А дальше вот такая логика, у каждого пользователя две вкладки (входящие и исходящие), в зависимости от того сам он создал заказ или для него кто-то создал
3. Там он видит нумерацию заказов не общую по полю (id), хотя она тоже видна, но чисто для общения между двумя пользователями.
4. А нужна еще одна внутренняя нумерация, чтобы внутри компании не оперировать общими номерами заказов (они могут быть очень длинными и у них обязательно будет скачок в нумерации: 12, 345, 6578), а работать со своими внутренними номерами (1, 2, 3)

и вот тут затык, самое простое решение это под каждого юзера завести таблицу заказов куда записывать при создании общего заказа еще и сюда. Т.е. 3 таблицы: с общими заказами, и при добавлении каждого заказа вносится по одной записи в таблицы каждого участника чтобы дать им их внутренние номера

а можно это решить в рамках одной таблицы или я фантазер?
  • Вопрос задан
  • 322 просмотра
Решения вопроса 1
daniil46
@daniil46
Начинающий погроммист
Можно SQL запросом самому увеличивать, через update
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@DimNS Автор вопроса
Пока что вижу только решение с отдельными таблицами под каждого пользователя
table_USER-ID
id int(11) auto_increment
order_id int(11)

которая просто будет хранить все внешние заказы и автоинкрементом делать номера заказов для внутреннего использования
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы