看板 Database 關於我們 聯絡資訊
我現在有兩個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