mysql クエリを作成しようとしていて、これには多くの困難があります。
2 つのテーブルがあります ( Item: アイテムに関する情報、および itemReview: アイテムのレビュー )
私がしたいのは、特定の場所に属するすべてのアイテムを選択し (これは私の外部クエリが行うことです)、外部クエリの各アイテムについて、itemReview テーブルのすべての評価フィールドの平均を取得することです。
これが私の試みです:
SELECT
Item.idDish,
Item.dateAdded,
Item.dateModified,
Item.fidLocation,
Item.category,
Item.description,
Item.price,
Item.name,
Item.fullImageName,
Item.thumbnailImageName,
sub.rating
FROM Item
JOIN (
SELECT
AVG(ItemReview.rating) AS rating
FROM ItemReview
WHERE ItemReview.fidItem = Item.idItem
) AS sub
WHERE Item.fidLocation = '63';
しかし、mySQL は次のように述べています:「where 句」の不明な列「Item.idItem」
どんな助けでも大歓迎です!! ありがとう!!