表1:
id | video_id | group_id | img
=======================================
1 | 1 | 1 |
2 | 2 | 1 | abc.png
3 | 3 | 2 | bef.png
4 | 4 | 3 | dca.png
5 | 5 | 1 |
6 | 6 | 2 |
7 | 8 | 1 |
表 2:-
video_id | week | count | type
===================================
1 | 2 | 2 | 0
2 | 2 | 1 | 1
1 | 3 | 5 | 0
1 | 3 | 3 | 1
3 | 3 | 4 | 0
1 | 3 | 1 | 0
この構造がめちゃくちゃで、正規化する必要があることはわかっていますが、変更する権利がないため、これで立ち往生しています。だから我慢してください。
ご覧のとおり、最初のテーブルにはグループ内の複数の動画が格納されており、各グループ内の 1 つの動画のみが関連付けられた画像を持つことができます。2 番目のテーブルには、週ごとのビデオ ビューの種類と数が格納されます。
ここで、特定の週のこのビデオのグループ ID に対して存在するカウント、ビデオ ID、および画像の合計を取得するための mysql クエリが必要です。問題は、グループの 1 つの動画に対して画像が保存されることです。これは合計再生回数が最も多い場合とそうでない場合がありますが、それでもクエリは、そのグループの画像と動画 ID を含む動画に対して画像を取得する必要があります。最大視聴回数を含むビデオのその他の情報。
何か案は?