我試圖找到一個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