文章詳情頁
mysql - sql 中 group 和field 查詢問題。
瀏覽:138日期:2022-06-19 16:25:16
問題描述
目前試著簡單的文章系統,表名為forum 包括了id,uid(發布者的id),content(內容),time(時間)等等字段,因為需要做個點贊功能,于是新建了一張點贊表forum_likes,里面包括了id,forum_id(文章的id),uid(點贊者的id),現在想做文章的首頁可以顯示相應文章的點贊數目,使用了leftjoin 關聯點贊表,這樣一個文章對應著多個點贊,統計點贊數目的是,使用count(),但是發現field需要很多字段,比如想把content和time都顯示出來,但是不能全部group。所以想咨詢下一般這種情況怎么處理,個人sql水平非常渣。
問題解答
回答1:在forum 表中增加一個點贊數或在sql中做一個虛擬字段記錄點贊數(結果來自于主鍵的關聯查詢)
回答2:select id,content,time,num from forum left join (select count(*) as num,forum_id from forum_likes group by forum_id) as like on forum.id=like.forum_id;差不多這個一意思吧。
相關文章:
1. javascript - 微信網頁開發從菜單進入頁面后,按返回鍵沒有關閉瀏覽器而是刷新當前頁面,求解決?2. python - TypeError: tryMsgcode() takes exactly 2 arguments (0 given)3. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?4. mysql - C#連接數據庫時一直這一句出問題int i = cmd.ExecuteNonQuery();5. mysql - ubuntu開啟3306端口失敗,有什么辦法可以解決?6. android - 安卓做前端,PHP做后臺服務器 有什么需要注意的?7. mysql replace 死鎖8. 環境搭建 - anaconda 創建python2.7環境中打開編譯器確是3.6版本9. extra沒有加載出來10. python - 數據與循環次數對應不上
排行榜
