Re: [SQL ] 這樣的要求可以用一個SQL來解決嗎
※ 引述《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
04/18 16:40, 1F
→
04/18 17:21, , 2F
04/18 17:21, 2F
→
04/18 17:33, , 3F
04/18 17:33, 3F
討論串 (同標題文章)