一部の製品は他の製品とは異なる属性を持っているため、異なる製品を表すためにいくつかのテーブルをセットアップしました。
特定の都市からリストされているアイテムの数を数えようとしています。私のSQL文は次のとおりです。
Select count(*) as count from location, tbl_books where location.city = tbl_books.location && location.city = 'London' && location.country = 'United Kingdom'
Select count(*) as count from location, tbl_clothes where location.city = tbl_clothes.location && location.city = 'London' && location.country = 'United Kingdom'
これはループして、国内のすべての都市の結果をカウントします。これらのループは内側のループを表します。外側のループは、さまざまなカテゴリ テーブルをループします。
これはあまり効率的ではなく、誰かがこの問題に対処する方法を提案できるかどうか疑問に思っていました. 都市とカテゴリ フィールドを含むマスター テーブルを作成し、特定の都市から新しいアイテムが追加されるたびにマスター テーブルのカウントを増やすことだけを考えていました。