MySQL Принадлежность записи к разным разделам

Eugeniy

Новичок
MySQL Принадлежность записи к разным разделам

Подскажите, пожалуйста, правильное решение.

В MySQL есть таблица с записями которые обозначают разные разделы.
| id | name |
Разделы могут добавляться и удалятся.

Вторая таблица с записями о каких-то объектах, которые принадлежат разделу (разделам).
| id | name | razdel |

Как во второй таблице с объектами сделать связи с первой таблицей (разделами)?
Колонки под каждый раздел во второй таблице не поставишь т.к. разделы динамичны и могут менятся.
Писать в одну колонку razdel через знак id разделов? Тогда будут проблемы с изменениями разделов, придется работать отдельно со знаками разделяющие id разделов. Это конечно не сложно, но может есть какое-то более элегантное решение?
 

Фанат

oncle terrible
Команда форума
объект может принадлежать к нескольким разделам?
третья таблица
 

Eugeniy

Новичок
третья таблица?

| idobekt | idrazdel |

такая?
а как так тогда выбрать все объекты принадлежащие одному определенному разделу?
в два запроса? сначала с третьей таблицы выбираем все id объектов равные id нужного раздела, а потом уже вторым запросом объекты со второй таблицы?
 

Eugeniy

Новичок
Дайте, пожалуйста, кто-нибудь пример запроса с JOIN в приявзке к данному примеру с тремя таблицами.
 

.des.

Поставил пиво кому надо ;-)
Код:
SELECT C.cat_id, O.* 
FROM category C, cat_obj CO, objects O 
WHERE C.cat_id=CO.cat_id && CO.obj_id=O.obj_id && C.cat_id=some_category
Это в случае о котором Вас спрашивал Фанат, а именно обхект может принадлежать нескольким категориям и в одной категории может быть несколько разделов.

И все-таки прочтите, пожалуйста, что нибудь из теории.
 
Сверху