SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.03.2018 18:52:28

Vtornik
Участник
Зарегистрирован: 27.02.2018
Сообщений: 17

Список товаров, прикреплённый к одной определённой категории

Все товары делятся по категориям.
Количество товаров в каждой категории варьируется, от одной единицы до нескольких сотен.
Надо организовать такое хранение всех этих данных, чтобы всегда в процессе одновременного внесения в базу новой категории и входящих в неё новых товаров:
- каждой категории присваивался бы её порядковый id;
- каждому товару тоже присваивался бы такой же его id, но порядковый только относительно id категории;
На данный момент рассматриваю вариант с двумя таблицами, но - какой наилучший?

Неактивен

 

#2 30.03.2018 01:06:26

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5828

Re: Список товаров, прикреплённый к одной определённой категории

не понятен вопрос
поясните на примере из нескольких тестовых строк

Неактивен

 

#3 03.04.2018 08:47:31

Vtornik
Участник
Зарегистрирован: 27.02.2018
Сообщений: 17

Re: Список товаров, прикреплённый к одной определённой категории

А если пояснить с помощью скриншота? https://yadi.sk/i/mwOW8gMB3U2x8B

Неактивен

 

#4 03.04.2018 14:35:53

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5828

Re: Список товаров, прикреплённый к одной определённой категории

вы выбираете между:
- каждой категории присваивался бы её порядковый id;
и
- каждому товару тоже присваивался бы такой же его id, но порядковый только относительно id категории;?

тогда первый (тот, который на скриншоте)

Неактивен

 

#5 04.04.2018 14:26:29

Vtornik
Участник
Зарегистрирован: 27.02.2018
Сообщений: 17

Re: Список товаров, прикреплённый к одной определённой категории

Возможно так настроить обе таблицы, или одну из них, чтобы в товарную таблицу одновременно с внесением нового товара - вносился бы и id_категории ?
Например,  по принципу - внести самое максимальное значение, которое на текущий момент находится в таблице категорий, в её поле с именем id_категории .

Неактивен

 

#6 04.04.2018 15:11:21

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5828

Re: Список товаров, прикреплённый к одной определённой категории

да, с помощью триггера

Неактивен

 

#7 04.04.2018 17:11:08

Vtornik
Участник
Зарегистрирован: 27.02.2018
Сообщений: 17

Re: Список товаров, прикреплённый к одной определённой категории

Возможно, поподробнее? Желательно, с примером.

Неактивен

 

#8 05.04.2018 01:11:25

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5828

Re: Список товаров, прикреплённый к одной определённой категории

https://dev.mysql.com/doc/refman/5.7/en … yntax.html

что-то в стиле
..
if new.`id_категории` is null then
new.`id_категории` = select max(`id_категории`) from `таблица для категорий`;
..

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson