-1

これが私の問題です。

私は一緒に石畳になったラジオ局のデータベースを持っています。

現在、私は php スクリプトを使用して mysql db をクエリし、投稿を介して行を挿入しています。別のスクリプトは最後に再生された曲を返し、別のスクリプトは最後の 10 曲を表示します。

過去 3 か月の ID アーティスト タイトルの日付と時刻を含む 48,000 行があります。

私がやろうとしているのは、これまでのところ成功していませんが、スクリプトを作成して DB にクエリを実行し、各タイトルの行を数えてから、最も降順で表示されるタイトルを含む行の 1 つを返すことです。

最も多く再生された曲の 40 行を返したいと考えています。

最後に再生した曲を返す問題はありませんが、どこからクエリを開始すればよいかわかりません。

事態を複雑にするために、コマーシャルの休憩ごとに休憩行が入力されているため、最も再生された曲が休憩になります。笑。

最後に、このデータを 1 時間ごとに更新するようにキャッシュして、ページが読み込まれるたびに大きなクエリを作成しないようにするにはどうすればよいでしょうか。

これについて少し助けていただければ幸いです。また、このような高度なクエリを学習するのに適した場所はどこですか。私はちょうど今このレベルに来ています。

ありがとう!

4

1 に答える 1

0
select Artist, Title, count(*) as PlayCount
from MyTable
where Title <> 'Break'
group by Artist, Title
order by count(*) desc
limit 0, 40
于 2012-05-11T03:51:37.850 に答える