powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Найти запись по тегам
2 сообщений из 2, страница 1 из 1
Найти запись по тегам
    #38582781
c0nstruct0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую Вас, сотоварищи!
Возникла идея искать записи зная набор тегов. Как это правильнее организовать?

Если коротко, в таблице 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;
...
Рейтинг: 0 / 0
Найти запись по тегам
    #38582782
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Найти запись по тегам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]