【发布时间】:2012-06-11 22:33:22
【问题描述】:
我正在尝试显示最后 20 篇文章,以及它们各自的标签(每篇文章大约有 3-4 个标签)。我有一个文章表和一个标签表,每篇文章都有 3-4 行带有文章 ID 的标签。
我知道该怎么做:
$result = $mysqli->query("SELECT * FROM items LIMIT 0,24 ");
while ($row = $result->fetch_object()) {
$result2 = $mysqli->query("SELECT tag FROM tags WHERE item_id = ".$row->id);
while ($row2 = $result2->fetch_object()) {
echo $row2 . '<br>';
}
}
当我尝试加入时,我得到每篇文章出现在 3-4 行中。
这似乎真的不干净。有没有更优雅的方法来提取每篇文章的标签?我也乐于了解存储数据的不同方式,我刚刚开始了这个项目......
【问题讨论】:
-
加入并使用“group by”
-
但是 group by 只给了我一个标签