各カテゴリのすべての製品の数を取得することを解決しようとしています。製品はPRODUCT_IDによって一意に識別されます。PRD_PRODUCTSテーブルにはCATEGORY_IDフィールドはありませんが、すべての製品はPRODUCT_IDとCATEGORY_IDの結合テーブルPRD_CATEGORIESに結合されます。
私は2つのテーブルを持っています:
PRD_PRODUCTSおよびPRD_CATEGORIES。
PRD_PRODUCTS
------------
PRODUCT_ID - varchar(64)
TITLE - varchar(64)
PRD_CATEGORIES
--------------
CATEGORY_ID - varchar(64)
PRODUCT_ID - varchar(64)
TITLE - varchar(64)
データ例:
PRODUCT_ID:5e313ec3bf7b967569eec196b4693829(各製品に割り当てられた一意のID)
タイトル:製品名1(製品名)
PARENT_CATEGORY_ID :(これはCATEGORY_IDと結合します)
CATEGORY_ID:10(各カテゴリの一意の識別子)
これは私が現在作業しているものであり、エラーの後にエラーが発生します。PRODUCT_IDフィールドが存在しないという最後のエラーがありますが、正確に存在していると確信しています。これに新しい目を向けることを望んでいます...
$db->query="SELECT count(a.PRODUCT_ID),
a.PRODUCT_ID,
a.TITLE
FROM
PRD_PRODUCTS AS a,
PRD_CATEGORIES AS b
LEFT JOIN PRD_PRODUCTS ON a.PRODUCT_ID = b.PRODUCT_ID
LEFT JOIN PRD_CATEGORIES ON b.CATEGORY_ID = c.CATEGORY_ID
WHERE a.SHOW_ON = 'A'
GROUP BY a.PRODUCT_ID
ORDER BY a.TITLE DESC";