2016-07-01 62 views
1

分組我有一個MySQL數據庫,看起來很像是:如何從MySQL數據庫顯示的熱門搜索字詞和日期

 

Term-----------LOB---------Date------ 
dde   JM Part A 2016-07-01 
drug waste  JM Part A 2016-07-01 
drug waste  JM Part A 2016-07-01 
Duplicates  JM Part A 2016-07-01 
credit balance JM Part B 2016-07-01 
drug waste  JM Part B 2016-07-01 

所以,我想前4(或n)「條款」每LOB(LOB是一類) - 每月

因此,在這個例子中它可能是

 
JM Part A July 2016 
--dde   - 7 
--drug waste  - 5 
--credit balance - 3 
--duplicates  - 1 
 
JM Part B - July 2016 
--dde   - 7 
--discharge stats- 5 
--credit balances- 3 
--overpayment - 1 

唉,我有點失落。目前爲止我能做的最好的是

 
SELECT term, lob, COUNT(term) uid_count 
FROM qs 
GROUP BY lob 
ORDER BY uid_count DESC 
LIMIT 5 

這似乎顯示所有lobs和所有日期範圍的前5個搜索項。

所以任何幫助將不勝感激。我正在尋找在PHP頁面上顯示報告。

謝謝你的時間。

+0

多少不同的吊球你有嗎? – scaisEdge

+0

您能告訴我們您的查詢結果嗎 – PaulH

+0

您是否嘗試在大量查詢中分解問題? – PaulH

回答

0

如果不同的LOB的數量少..你可以使用union

(select Term, count(*) 
from my_tbale 
where Lob = 'JM Part A' 
group by Term, `Date` 
order by count(*) desc limit 5) 
union 
(select Term, count(*) 
from my_tbale 
where Lob = 'JM Part B' 
group by Term, `Date` 
order by count(*) desc limit 5) 
+0

完美 - 非常感謝 –