新闻
nID nTitle
-----------
1 test
关键字
kID kWord nID
--------------
1 abc 1
2 def 1
3 ghj 1
所以我像这样获取它
$sql = mysql_query("SELECT *
FROM news as n,
keyword as k
WHERE n.nID = k.nID");
PHP
while($row = mysql_fetch_array($sql)) {
echo "<div>".$row['nTitle']." - ".$row['kWord']."</div>";
}
如您所见,这将输出 3 行具有 3 个不同关键字的相同标题。 输出:
test - abc
test - def
test - ghj
我想要什么
test - abc def ghj
最佳答案
SELECT GROUP_CONCAT(kWord) FROM News NATURAL JOIN Keyword GROUP BY News.nID
但是兴趣是什么?
关于sql - MySQL 连接多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3916422/