私は2つのテーブルを持っています:
- ネコ
id,cat_name
- サブキャット
id、subcat_name、under_cat
サブカテゴリを正しいカテゴリにロードするリストを作成したいのですが、問題は 2 番目のループにあり、それを機能させることができません。何が間違っていますか?
<?
$query = "SELECT * FROM `Cat`";
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc()){
echo '<li><a href="#">'
. $row['cat_name'] .
'</a><ul>';
$query2 = "SELECT * FROM `SubCat` WHERE under_cat = '". $row['cat_id'] ."'";
$result2 = $mysqli->query($query2);
while ($row2 = $result->fetch_assoc()){
echo '<li><a href="#">'
. $row2['subcat_name'] .
'</a></li>';
}
echo '</ul></li>';
}
?>
編集:
同じカテゴリの 2 つのリスト
これはコードです:
<?
$query = "SELECT * FROM Cat LEFT OUTER JOIN SubCat ON SubCat.under_cat = Cat.cat_id;";
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc()){
echo '<li><a href="#">'
. $row['cat_name'] .
'</a><ul>';
if($row['cat_id'] === $row['under_cat']){
echo '<li><a href="#">'.$row['subcat_name'].'</a></li>';
}
echo '</ul></li>';
}
?>