如何在 php 中创建混合在一起的主题类别和类型的列表?
意思是,列表应如下所示:
Sports (this is a category)
Soccer (this is a type)
Golf (this is a type)
Basketball (this is a type)
Science (this is a category)
Biology (this is a type)
Chemistry (this is a type)
Anatomy (this is a type)
困难的部分是体育和科学来自同一张表(称为类别),而足球、高尔夫、篮球、生物、化学和解剖学都来自不同的表(称为类型)。在 MySQL 表“类型”中,有一个外键指向类别表中条目的 id。MySQL 中的当前设置不能轻易更改,因为站点的导航依赖于它。
我如何使用 php 将类型放在类别之间?
目前我的代码是这样的:
<?php session_start ();
include 'connect.php';
$result = mysql_query("SELECT * FROM categories JOIN types ON categories.catid = types.typecat");
while($row = mysql_fetch_array($result))
{
echo $row["catname"];
}
?>
但是,它显然不应该输出“SportsSportsSportsSportsSportsScienceScienceScience”。体育有5种,科学有3种。所以我不确定那里发生了什么,我无法继续下一步添加 php 以包含类型。