※ 引述《grence (多想兩分鐘 = =")》之銘言:
: ※ 引述《starjou (周星星)》之銘言:
: : 有辦法用一行 sql 敘述對一個資料表中的某一列多次更新它的值嗎?
: : 請問有辦法一行 SQL 做到嗎?
: 聽起來需要sum() = =a
: 有這麼簡單嗎 囧>
在 UPDATE 裡頭沒辦法 group by,所以好像沒辦法 sum 起來。
然後也不知道有沒有辦法在 UPDATE 裡插有 WHERE 跟 GROUP BY 的 SELECT 子句 ...
有人提供解答了:
$sql = "Select sum(Pay) from B where name = '員工'";
$update_sql = "Update A set A.pay = ({$sql}) where A.name = '員工'";
by darkhero@bbs.sayya.org
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.80.140.127
※ 編輯: starjou 來自: 219.80.140.127 (11/17 14:22)