Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте!
Помогите пожалуйста не могу определится со структурой таблиц
table1 содержит два поля ID,FIO
table2 содержит поля id , group
table3 содержит поля id,fio
хочу сделать чтобы table1 полю FIO соответствовало 1 или несколько table2.group а table2.group соответвовало table3.fio
только начинаю работать с mysql)
выводить данные собираюсь при помощи запроса с left/right join
правильную ли я выбрал структуру и если можно покажите пример как это лучше делать
Неактивен
Здравствуйте.
Давайте попробуем начать с того, какие данные у Вас есть, и как они должны быть между собой организованы, а потом уже для них и таблички родятся. А ты сейчас непонятно, что за группы, кто в них должен находится и зачем нужна таблица table3, которая дублирует таблицу table1.
Неактивен
Подразумевается что в таблице 1 хранятся ФИО клиентов
в таблице 2 названия групп товаров с которыми работают эти клиенты
Например: молочные изделия,хлебобулочные продукты,напитки и т.д.
в таблице 3 товары которые входят в группы товаров из таблицы 2
Например:молочные изделия- молоко,кефир,сметана и т.д
ну и потом через запрос выводить на экран
в таблице 1 буду хранить ФИО - тут все понятно
как организовать таблицу 2 и 3
вроде более менее понятно
Неактивен
Как-то так, думаю (если я правильно Вас понял, то клиенты работают не с товарами, а с группами товаров, из этого и исхожу).
goods(id primary key, goods_group_id, description,другие нужные данные)
goods_groups(id primary key,description, другие нужные данные)
customers (id primary key,fio,другие нужные данные)
relation__goods_groups__customers(goods_group_id,customer_id)
поле group_id таблицы товаров (goods) должно ссылаться на поле id таблицы группы товаров (good_groups), желательно через foreign key (тип таблиц тогда - innodb).
Соответственно поля goods_groups_id и customer_id должны ссылать на поля id таблицы good_groups id таблицы customers также через foreign key.
Неактивен