Re: [SQL ] 這樣的要求可以用一個SQL來解決嗎

看板Database作者 (Hava A Nice Day)時間14年前 (2011/04/18 16:14), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《knives ()》之銘言: : 我的DBMS是 Mysql : 我有一個表格叫 post_reply,其中的結構: : id :主鍵 : fid : 記錄是回覆那一個id的,如果是起始發言的話就填0 : content : 內容 : 現在有一個要求是除了要用 SELECT * FROM post_reply WHERE fid = 0 //先找第一層 : 的所有欄位,還要再加上一個 pcount : 這個pcount 是從 select count(id) FROM post_reply WHERE fid = (剛才的id ) : 請問有沒有辦法把這兩個sql 合併成一支sql : 謝謝回答 SELECT post_reply.id, pcount FROM post_reply LEFT JOIN ( SELECT count( fid ) AS pcount, fid FROM post_reply WHERE fid <> 0 GROUP BY fid ) AS test ON test.fid = post_reply.id WHERE post_reply.fid = 0 參考看看吧, 但 pcount有可能會有NULL產生, 先聲明一下 我猜你的pcount應該是指回文數, 這樣應該就沒問題了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.123.189.152 ※ 編輯: lazyhome 來自: 125.123.189.152 (04/18 16:23)

04/18 16:40, , 1F
感謝了,另外有沒有辦法讓NULL自動傳回0阿
04/18 16:40, 1F

04/18 17:21, , 2F
SELECT post_reply.id, ifnull( pcount, 0 ) AS pcount
04/18 17:21, 2F

04/18 17:33, , 3F
謝謝回答,已解決了
04/18 17:33, 3F
文章代碼(AID): #1Dg_BGWj (Database)
討論串 (同標題文章)
文章代碼(AID): #1Dg_BGWj (Database)