Я пытаюсь получить каждый элемент и их теги с одним запросом, заданным user_id.Выбор тегов для соответствующего элемента
CREATE TABLE IF NOT EXISTS `items` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`description` mediumtext NOT NULL,
`user_id` bigint(100) NOT NULL,
`to_read` tinyint(1) NOT NULL DEFAULT '0',
`added_at` datetime NOT NULL,
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `tags` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` bigint(100) NOT NULL,
`item_id` int(11) NOT NULL,
`tag` varchar(255) NOT NULL,
`created_at` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `item_id` (`item_id`),
KEY `user_id` (`user_id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Запрос:
SELECT tags.tag FROM tags WHERE tags.item_id = 5;
SELECT tag FROM tags t JOIN items item ON t.item_id = item.id AND t.item_id = 5;
Какой из моих запросов правильно, чтобы получить каждый из элементов ТЕГИ!
Ваш вопрос непоследовательный. Вы хотите выполнить запрос на user_id или item_id? – maja