mysql动态自动更新计算行

时间:2016-01-06 21:14:33

标签: mysql dynamic calculated-columns

我正在寻找以下内容!我有一张住宅表,每个住所都有一个与其所在地区相对应的ID。我有一张带有ID,NAme和住宅数量的地区表。我想要的是,每个地区的住宅数量会随着住宅从一个地区移到另一个地区而动态更新。我知道我需要一个触发器来强制更新,但我不确定我需要它,也不知道如何

library(XML) doc <- xmlToDataFrame("Output.xml") # MISSING NODES RENDERS AS EMPTY

定期。

1 个答案:

答案 0 :(得分:0)

如果您使用的是MySQL, 试试这个:

SET @districtID = 'some_id'
SET @rescount = Select count(*) FROM residences WHERE dID = @districtID

INSERT INTO District (ID, rescount)  values ( @districtID,  @rescount);

或者您可以使用这样的触发器:

CREATE TRIGGER upd_district AFTER INSERT ON residences
     FOR EACH ROW
     BEGIN            
        SET @rescount = Select count(*) FROM residences WHERE dID = NEW.dID
        UPDATE District  SET rescount = @rescount WHERE districtID = NEW.dID
    END;