Database 板


LINE

有a,b資料表,a是使用者,b是使用者留言訊息 我想找出在使用者留言,有超過0則訊息的留言則數前三名! 也就是「a資料表所有使用者」,在「b資料表裡所有留言版」的留言總數的前三名… 希望sql執行後,結果會是: aid b_count 5 4 3 2 2 2 目前我自已系統這樣下… select * from a .... (第1圈迴圈) select count(aid) as count from b where count>0 and aid=1 2 3 5 6.....(第2個迴圈) 但要把2個sql合併,並顯示b資料表的留言總則數, 降幕排序前三名,我拼不出來sql… 只拼出…(當然是失敗的!!!) SELECT * FROM a, (SELECT count( aid )AS b_count, aid FROM b) b WHERE a.aid = b.aid 還請高手指教,謝謝。 資料表如下: -------------------------- a資料表(留言者) aid name 1 a 2 b 3 c 4 d 5 e 6 f ... -------------------------- b資料表(留言訊息) bid aid message 1 1 test1 2 2 test2 3 2 test3 4 3 test4 5 3 test5 6 5 test6 7 5 test7 8 5 test8 9 6 test9 10 5 test10 ... -------------------------- 最後解決sql:(mysql) SELECT a.aid, b_count FROM a, (SELECT count(aid) AS b_count, aid FROM b GROUP BY aid) b WHERE a.aid = b.aid AND b_count > 0 ORDER BY b_count DESC limit 3 我後來是卡在 count這段語法,不知道要加group by aid … 謝謝大家!^_^ -- 習慣一個人在房間裡,安靜地享受書的內容… --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.75.186.7
1F:推 cloudsan:不太了解你想要的結果@@ 11/14 19:18
抱歉,寫得太少,沒有好好說明,我重寫了… ※ 編輯: terrybob 來自: 211.75.186.7 (11/14 19:57)
2F:→ Darkland:你應該是要 group by aid、aid in a 、 order by count( 11/14 21:10
3F:→ Darkland:bid) 最後 limit 0,3 應該是不用 join 11/14 21:10
4F:推 kolynn:不好意思,不知道有沒有合你的答案… 11/14 21:40
5F:→ kolynn:SELECT TOP 3 a.aid,b_count FROM a, (SELECT count(aid) A 11/14 21:42
6F:→ kolynn:AS b_count, aid FROM b GROUP BY aid) b 11/14 21:43
7F:→ kolynn:WHERE a.aid = b.aid AND b_count > 0 11/14 21:43
8F:→ kolynn:ORDER BY b_count DESC 11/14 21:43
9F:→ terrybob:謝謝kolynn,我是用mysql,你還是有幫助我解決問題了 11/15 00:19
※ 編輯: terrybob 來自: 203.67.40.198 (11/15 00:22)
10F:→ kolynn:不客氣,我也學到很多。 11/15 10:13







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP