-4

クラシファイド Web サイトで作業していますが、検索結果の取得について質問があります。

私の目標は、カテゴリ名の横に各カテゴリの分類数を表示することです。

例えば:

  • 赤い車 ( 821 )
  • Android 携帯 (291 )
  • ノートパソコン ( 929 )

これらのカウントを MySql データベース テーブルから取得する理想的な方法は何ですか?

データベース内のすべてのテーブルに 1 つのクエリを書き込むことですか? これは、1 人の訪問者に対して多くのクエリが発生することを意味し、パフォーマンスの問題を引き起こす可能性がありますか?

ありがとう

アップデート:

MySql テーブルはまだ作成していないので、カウントに大きな役割を果たす場合は、理想的な構造を自由に推奨してください。

4

2 に答える 2

1

このニーズに対して 1 つのクエリを使用したいと思います。

カテゴリ テーブルがあり、分類された広告の数が製品であると仮定すると、次のようなことができるはずです。

    Select C.Category, Count(P.Id) as ProductsCount 
From Categories C left join Products P on C.Id = P.Category_Id
Group by C.Category    
Order by C.Category
于 2013-05-09T20:57:08.343 に答える