作者knives ()
看板Database
標題[SQL ] 有辦法將這兩段SQL合併一起做嗎
時間Fri Nov 11 14:37:30 2011
我現在有兩個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
推 musie:UPDATE album AS al LEFT JOIN pic ON pic.aid = al.aid 11/11 14:40
→ musie:SET al.count = pic.count WHERE aid = ? 11/11 14:41
→ musie:SELECT count(*)很怪 我假定你是說pic也有count這欄位 11/11 14:42
→ knives:如果我pic沒有count這個欄位 11/11 14:50
※ 編輯: knives 來自: 59.126.209.219 (11/11 14:51)
→ knives:我想我知道該怎麼寫了 11/11 14:57
推 musie:喔 所以你要去抓pic裡面有幾筆資料 指到同一個aid.. 11/11 15:11
→ knives:是的,不過我想更強求的是能不能 用aid in() 一次改多筆 11/11 16:26