[SQL ] 有辦法將這兩段SQL合併一起做嗎

看板Database作者時間14年前 (2011/11/11 14:37), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串1/1
我現在有兩個table album 、pics 其中album的結構為 aid(主鍵)、count(圖片數量) pics為 pid(主鍵)、aid(對應到album的aid) 在pics這個table,有多個pid對應到相同的aid 我想讓album的count = SELECT count(*) as count FROM pics WHERE aid="指定的aid" 因為我有N個aid,如果要用迴圈來做,勢必得做 2xN的查詢 請問有辦法直接將UPDATE 跟SELECT 兩段合在一起做嗎 謝謝回答 -- ˊ_▂▃▄▂_ˋ. ◣           ▅▅▅  ▅▅▅  ι●╮     ▍./◤_▂▃▄▂_◥ \'▊    HARUHI ████████  <■┘      ◤◤◥█◥◥█Δ   ISM    ███▃▃███  ¢|\      ζ(▏●‵◥′●)Ψ ▏   By-gamejye ▂▂▂  ▂▂▂   ⊿Δ      /|▋ |\ ▎        ハ ル ヒ 主 義         ◥◥|◣ ‵′ ◢/'◢◢ S‧O‧S 世界をいに盛り上げるための宮ハルヒの団 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.209.219

11/11 14:40, , 1F
UPDATE album AS al LEFT JOIN pic ON pic.aid = al.aid
11/11 14:40, 1F

11/11 14:41, , 2F
SET al.count = pic.count WHERE aid = ?
11/11 14:41, 2F

11/11 14:42, , 3F
SELECT count(*)很怪 我假定你是說pic也有count這欄位
11/11 14:42, 3F

11/11 14:50, , 4F
如果我pic沒有count這個欄位
11/11 14:50, 4F
※ 編輯: knives 來自: 59.126.209.219 (11/11 14:51)

11/11 14:57, , 5F
我想我知道該怎麼寫了
11/11 14:57, 5F

11/11 15:11, , 6F
喔 所以你要去抓pic裡面有幾筆資料 指到同一個aid..
11/11 15:11, 6F

11/11 16:26, , 7F
是的,不過我想更強求的是能不能 用aid in() 一次改多筆
11/11 16:26, 7F
文章代碼(AID): #1ElCAj71 (Database)