作者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
1F:推 musie:UPDATE album AS al LEFT JOIN pic ON pic.aid = al.aid 11/11 14:40
2F:→ musie:SET al.count = pic.count WHERE aid = ? 11/11 14:41
3F:→ musie:SELECT count(*)很怪 我假定你是说pic也有count这栏位 11/11 14:42
4F:→ knives:如果我pic没有count这个栏位 11/11 14:50
※ 编辑: knives 来自: 59.126.209.219 (11/11 14:51)
5F:→ knives:我想我知道该怎麽写了 11/11 14:57
6F:推 musie:喔 所以你要去抓pic里面有几笔资料 指到同一个aid.. 11/11 15:11
7F:→ knives:是的,不过我想更强求的是能不能 用aid in() 一次改多笔 11/11 16:26