私は現在このクエリを持っています:
select f.chainid,count(f.player_uuid) as Favorites
from deals_player_favorite f
group by f.chainid
order by 2 desc
その結果:
CHAINID FAVORITES
25 2771
2207 2282
3940 1954
等...
私はdeals_dealsと呼ばれる別のテーブルを持っています。これにはCHAINIDフィールドも含まれています。このテーブルから、VENUEというフィールドを結合して、各CHAIN IDに会場の説明があり、出力が次のようになるようにします。
CHAINID VENUE FAVORITES
25 Amazon.com 2771
2207 Walmart 2282
3940 CVS 1954
等...
Deals_dealsテーブルとdeals_player_favoriteテーブルの両方にあるキーとしてCHAINidを使用して、会場フィールドをクエリに適切に結合するにはどうすればよいですか。
内部結合を試した結果、結果が多すぎました。
Deals_dealsテーブルには、フィールドCHAINIDとVENUEがあります。
Deals_player_favoriteテーブルにはフィールドCHAINIDとPLAYER_UUIDがありますが、deals_dealsテーブルのすべてのCHAINIDが含まれているわけではなく、player_uuidによってアクセスされたCHAINIDのみが含まれています。
サンプルデータ:
Deals_dealsテーブル
VENUE CHAINID
Walmart 235
Aeropostale 1467
Checker's 881
Deals_player_favoriteテーブル
PLAYER_UUID CHAINID
23rjior23-32fjdf 235
Deals_player_favoriteには、クリックされた特定のCHAINIDのみが含まれ、すべてのチェーンIDは含まれないことに注意してください。