各位前輩
小弟我要開發熱門關鍵字的後台管理系統
目前已有一張表名為webkeyword,
用來記錄搜尋列的查詢關鍵字
主要是記錄uuid,keyword,create_date,last_update_date,等資料。
然後我後台想新增一張表,這張表結構大致跟前台一樣,不過我會加入排行,軟刪除,分辨是使用者還是後台新增的來源,搜尋次數
所以後台資料表 webkeyword_admin
會有
uuid,keyword,create_date,last_update_date,id_display,rank,source,search_num
現在遇到一個問題
請問有沒有人試過使用去重distinct後接count(*)的查詢字串…
我想把前台的資料表整理過後join到後台資料表
因為後台顯示需要去重的資料,以及被查詢出的次數
有點不知道怎麼整理過去比較好…
所以上來求助~火車上手機排版沒有圖片抱歉><
一開始沒看懂,現在也不是很明白
webkeyword_admin應該只要
uuid當foreign key,跟需要的新欄位id_display,rank,source,search_num這樣就好了吧?
新欄位的資料跟前台webkeyword沒關係吧?之後再塞進去就是了。
SELECT keywords.keyword, count(*) as '使用次數'
FROM keywords
LEFT JOIN keywords_log
ON keywords.keyword=keywords_log.keyword
GROUP BY keywords.keyword
keywords是後台表
keywords_log是前台表
但其實這作法不好...
你都要獨立後台表了,累積次數在新增紀錄(前台表新增)的時候直接更新累加就好,
不要到最後在用count在算