我试图找到一个SQL查询,最终得到1行包含文章标题及其关联的关键字。一个SQL查询可以从多对多关系中获得一行吗?
Articles
-ArticleID PK
-ArticleTitle
-ArticleBody
Keywords
-KeywordID PK
-Keyword UNIQUE
Keyword_Article
-KeywordID PK
-ArticleID PK
这可能没有多个查询在PHP中?
我有什么,给了我许多行因为有每篇文章
SELECT Article.ArticleID,
Article.ArticleTitle,
Keywords.Keyword,
Keywords.KeywordID
FROM Article
LEFT JOIN Keyword_Article
ON (Keyword_Article.ArticleID = Article.ArticleID)
LEFT JOIN Keywords
ON (Keyword_Article.KeywordID = Keywords.KeywordID)
WHERE Article.ArticleID='example'
关键字我很好奇,看看如何以及它是否能与一个SQL语句来完成。
肯定。查看GROUP_CONCAT以将文章ID和连接成一个字符串的关键字列表返回。 http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat – ryan1234