クエリを実行する次のテーブルがあります。
categories
-id
-name
-parent_id
-last
products2categories
-id
-product_id
-category_id
私がやろうとしているのは、レコードを取得することcategory name
でcategory id
ありproduct_id
、テーブル内のproducts2categories
10 とlast
テーブル内のcategories
1 です
これは私が実行しようとしたクエリです:
SELECT `categories.id`,`categories.name`
FROM `categories`
JOIN `products2categories`
ON `categories.id` = `products2categories.category_id`
WHERE `categories.last` = 1
AND `products2categories.product_id`= 10
次のエラーで返されました。
#1054 - Unknown column 'categories.last' in 'where clause'
私が取得しようとしているものを示すには:
categories
-id 8
-name "my_name"
-parent_id 0
-last 1
products2categories
-id 1
-product_id 10
-category_id 1
結果として「my_name」の ID と名前を取得したいのですが8
、products2categories テーブルに基づいている必要があります。これは、1 つの製品が関連する複数のカテゴリを持つことができるためです。
前もって感謝します!