У меня есть таблица с именем Articles
.У меня также есть стол для Tags
.Таблица тегов на самом деле имеет 2 отдельные таблицы, так как она имеет отношение многие ко многим между статьями и тегами.Например:
CREATE TABLE Articles (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT
title VARCHAR(255),
author INT UNSIGNED NOT NULL,
body TEXT NOT NULL -- column type may not be representative
) Engine=InnoDB;
CREATE TABLE Tags (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(32)
) Engine=InnoDB;
CREATE TABLE Article_Tags (
article INT UNSIGNED NOT NULL,
tag INT UNSIGNED NOT NULL,
FOREIGN KEY (article) REFERENCES Articles (id),
FOREIGN KEY (tag) REFERENCES Tags (id)
) Engine=InnoDB;
Теперь можно ли выполнить один запрос для возврата статьи, а также все теги, связанные с этой статьей, из таблицы тегов в одном запросе?