artman
Новичок
Хранение тегов объекта и выборки по ним
Здравствуйте.
Есть объекты. Есть тэги объектов нескольких типов.
Хранятся в виде:
table_obj (id,...) - таблица объектов
table_tag (id, type, name) - таблица тегов
table_obj_tag (id, obj_id, tag_id) - таблица тегов объектов
Что то не могу сообразить как сделать следующие вещи наиболее простым и оптимальным образом:
1. Выбрать все объекты обладающие несколькими конкретными тегами.
2. Выбрать все объекты обладающими тегами только определеного типа и при этом не обладающие тегами других типов.
В голову лезут какие то сложные вещи, типа временных таблиц и т.п. Но понимаю, что можно сделать проще.
Может я изначально неправильно храню данные?
Заранее, Большое Спасибо, всем откликнувшимся!
Здравствуйте.
Есть объекты. Есть тэги объектов нескольких типов.
Хранятся в виде:
table_obj (id,...) - таблица объектов
table_tag (id, type, name) - таблица тегов
table_obj_tag (id, obj_id, tag_id) - таблица тегов объектов
Что то не могу сообразить как сделать следующие вещи наиболее простым и оптимальным образом:
1. Выбрать все объекты обладающие несколькими конкретными тегами.
2. Выбрать все объекты обладающими тегами только определеного типа и при этом не обладающие тегами других типов.
В голову лезут какие то сложные вещи, типа временных таблиц и т.п. Но понимаю, что можно сделать проще.
Может я изначально неправильно храню данные?
Заранее, Большое Спасибо, всем откликнувшимся!