2012-05-11 118 views
-1

繼承人我的問題。MySQL查詢計數行並返回大部分行的行

我有一個數據庫用於我拼湊在一起的廣播電臺。

目前,我正在使用php腳本來查詢mysql數據庫並通過帖子插入行,另一個返回最後播放的歌曲,另一個顯示最後10首歌曲。

我有48K行ID編號藝術家標題日期和時間從過去3個月。

到目前爲止,我嘗試做的不成功的是創建一個腳本來查詢數據庫計數每個標題的行,然後返回其中包含最少顯示最多desc的標題的行之一。

我想返回40行的大多數播放歌曲。

我沒有問題返回上次播放的歌曲,但我迷失在從哪裏開始查詢。

使事情變得複雜,我在每個廣告時段都有一個休息排,所以導致頂級播放歌曲被打破。大聲笑。

最後,我怎樣才能緩存這個數據每小時更新一次,這樣每次頁面加載時我都不會進行大的查詢。

我很感謝這個幫助。還有哪裏是學習更多先進的查詢這樣一個好地方。我現在正在進入這個水平。

謝謝!

回答

0
select Artist, Title, count(*) as PlayCount 
from MyTable 
where Title <> 'Break' 
group by Artist, Title 
order by count(*) desc 
limit 0, 40