mysql - sql 中 group 和field 查詢問(wèn)題。
問(wèn)題描述
目前試著簡(jiǎn)單的文章系統(tǒng),表名為forum 包括了id,uid(發(fā)布者的id),content(內(nèi)容),time(時(shí)間)等等字段,因?yàn)樾枰鰝€(gè)點(diǎn)贊功能,于是新建了一張點(diǎn)贊表forum_likes,里面包括了id,forum_id(文章的id),uid(點(diǎn)贊者的id),現(xiàn)在想做文章的首頁(yè)可以顯示相應(yīng)文章的點(diǎn)贊數(shù)目,使用了leftjoin 關(guān)聯(lián)點(diǎn)贊表,這樣一個(gè)文章對(duì)應(yīng)著多個(gè)點(diǎn)贊,統(tǒng)計(jì)點(diǎn)贊數(shù)目的是,使用count(),但是發(fā)現(xiàn)field需要很多字段,比如想把content和time都顯示出來(lái),但是不能全部group。所以想咨詢下一般這種情況怎么處理,個(gè)人sql水平非常渣。
問(wèn)題解答
回答1:在forum 表中增加一個(gè)點(diǎn)贊數(shù)或在sql中做一個(gè)虛擬字段記錄點(diǎn)贊數(shù)(結(jié)果來(lái)自于主鍵的關(guān)聯(lián)查詢)
回答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;差不多這個(gè)一意思吧。
相關(guān)文章:
1. android - NavigationView 的側(cè)滑菜單中如何保存新增項(xiàng)(通過(guò)程序添加)2. tp5 不同控制器中的變量調(diào)用問(wèn)題3. 微信小程序可以用gulp,webpack嗎?4. mysql服務(wù)無(wú)法啟動(dòng)1067錯(cuò)誤,誰(shuí)知道正確的解決方法?5. python - 為什么正常輸出中文沒(méi)有亂碼,zip函數(shù)之后出現(xiàn)中文編程unicode編碼的問(wèn)題,我是遍歷輸出的啊。7. 老師 我是一個(gè)沒(méi)有學(xué)過(guò)php語(yǔ)言的準(zhǔn)畢業(yè)生 我希望您能幫我一下8. 這段代碼既不提示錯(cuò)誤也看不到結(jié)果,請(qǐng)老師明示錯(cuò)在哪里,謝謝!9. php7.3.4中怎么開(kāi)啟pdo驅(qū)動(dòng)10. 提示語(yǔ)法錯(cuò)誤語(yǔ)法錯(cuò)誤: unexpected ’abstract’ (T_ABSTRACT)
