2 つのテーブルを結合しようとしています。テーブルのすべての列product_category
(現在は合計 6 つ) を取得し、products_has_product_category
テーブルの各カテゴリに含まれる製品の数、CatCount をカウントします。私のクエリ結果は、最初のカテゴリと合計 68 の 1 行ですが、個々のカテゴリの数で 6 行を探しています。
<?php
$result = mysql_query("
SELECT a.*, COUNT(b.category_id) AS CatCount
FROM `product_category` a
LEFT JOIN `products_has_product_category` b
ON a.product_category_id = b.category_id
");
while($row = mysql_fetch_array($result)) {
echo '
<li class="ui-shadow" data-count-theme="d">
<a href="' . $row['product_category_ref_page'] . '.php" data-icon="arrow-r" data-iconpos="right">' . $row['product_category_name'] . '</a><span class="ui-li-count">' . $row['CatCount'] . '</span></li>';
}
?>
私はこれに数時間取り組んできましたが、私が間違っていることについて何か助けていただければ幸いです。