私は現在このクエリを持っています:
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は含まれないことに注意してください。