混合されているトピックのカテゴリとタイプのリストを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 に依存しているため、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 に追加して型を含めるという次のステップに進むことはできません。