Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Все товары делятся по категориям.
Количество товаров в каждой категории варьируется, от одной единицы до нескольких сотен.
Надо организовать такое хранение всех этих данных, чтобы всегда в процессе одновременного внесения в базу новой категории и входящих в неё новых товаров:
- каждой категории присваивался бы её порядковый id;
- каждому товару тоже присваивался бы такой же его id, но порядковый только относительно id категории;
На данный момент рассматриваю вариант с двумя таблицами, но - какой наилучший?
Неактивен
не понятен вопрос
поясните на примере из нескольких тестовых строк
Неактивен
А если пояснить с помощью скриншота? https://yadi.sk/i/mwOW8gMB3U2x8B
Неактивен
вы выбираете между:
- каждой категории присваивался бы её порядковый id;
и
- каждому товару тоже присваивался бы такой же его id, но порядковый только относительно id категории;?
тогда первый (тот, который на скриншоте)
Неактивен
Возможно так настроить обе таблицы, или одну из них, чтобы в товарную таблицу одновременно с внесением нового товара - вносился бы и id_категории ?
Например, по принципу - внести самое максимальное значение, которое на текущий момент находится в таблице категорий, в её поле с именем id_категории .
Неактивен
да, с помощью триггера
Неактивен
Возможно, поподробнее? Желательно, с примером.
Неактивен
https://dev.mysql.com/doc/refman/5.7/en … yntax.html
что-то в стиле
..
if new.`id_категории` is null then
new.`id_категории` = select max(`id_категории`) from `таблица для категорий`;
..
Неактивен
Страниц: 1