forumcats: id,姓名
论坛: id,name,cat_id
我如何将这些加在一起并打印分配给它们下的类别的论坛 如果有人能帮我一把,真的会很高兴吗
这就是我的意思:
$reslt = mysql_query("select id, name, cat_id from forums");
while ($row=mysql_fetch_assoc($reslt)) {
echo "<h1>Category here</h1<";
echo "<h3>$row[name]</h3>";
}
答案 0 :(得分:0)
您想要此查询:
SELECT forums.*, forumcats.name AS category_name
FROM forums
INNER JOIN forumcats ON (forums.cat_id = forumcats.cat_id)
然后,当您循环搜索结果时,您需要确定何时转到新类别。例如:
$last_cat_id = null;
while ($row=mysql_fetch_assoc($reslt)) {
if ($last_cat_id != $row['cat_id']) {
echo '<h1>' . $row['category_name'] . '</h1>';
$last_cat_id = $row['cat_id'];
}
echo "<h3>$row[name]</h3>";
}