
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.03.2014, 11:16:01
|
|||
|---|---|---|---|
|
|||
Найти запись по тегам |
|||
|
#18+
Приветствую Вас, сотоварищи! Возникла идея искать записи зная набор тегов. Как это правильнее организовать? Если коротко, в таблице documents2tags хранятся записи соответствия тегов документу. То есть на один документ много тегов. Как правильно составить запрос, зная перечень id тегов и полчить id документов по этим тегам. есть таблица Documents CREATE TABLE `documents` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `uid` int(11) DEFAULT NULL, `tags` varchar(128) DEFAULT NULL, `name` varchar(128) DEFAULT NULL, `date` date DEFAULT NULL, `added_to_system` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `author` varchar(128) DEFAULT NULL COMMENT 'от кого', `person_id` int(11) DEFAULT NULL COMMENT 'кто отправил', `abonent` varchar(128) DEFAULT NULL COMMENT 'кому отправлено', `doctype` smallint(6) DEFAULT NULL, `doccat` smallint(6) DEFAULT NULL, PRIMARY KEY (`id`), KEY `author_id` (`person_id`) ) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8; есть таблица documents2tags CREATE TABLE `documents2tags` ( `doc_id` int(11) DEFAULT NULL, `tag_id` int(11) DEFAULT NULL, `hash` varchar(40) DEFAULT NULL, UNIQUE KEY `hash` (`hash`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; и таблица tags CREATE TABLE `tags` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.03.2014, 11:20:11
|
|||
|---|---|---|---|
Найти запись по тегам |
|||
|
#18+
c0nstruct0r, например http://www.sql.ru/forum/1018570/poisk-items-po-tegam-many-to-many?hl=????? ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1835133]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 342ms |

| 0 / 0 |
