0

我对这个问题有一百万种不同的答案,而且它们看起来都不同。一定有某种方法可以简单地解释这一点吗?

如果你有两个这样的表:

Exhibition
ID *
DESC
CURATOR

Schedule
ID *
TITLE
STARTDATE
ENDDATE

每个 ID 引用另一个,每个表都存储关于同一对象的不同内容。

您如何在一个语句中使用新信息更新每一列?

我试过类似的东西:

    UPDATE Schedule
    INNER JOIN Exhibition
    USING (ID)
    SET Schedule.Title =            :Title, 
        Exhibition.Desc =           :Desc,
        Schedule.StartDate =        :StartDate, 
        Schedule.EndDate =          :EndDate
    WHERE ID = :ID;

但无济于事。我觉得这应该非常容易,但我只是想念它。

4

2 回答 2

1
于 2013-06-27T02:41:34.160 回答
1

像这样更新它

UPDATE Schedule, Exhibition
    SET Schedule.Title =            :Title, 
        Exhibition.Desc =           :Desc,
        Schedule.StartDate =        :StartDate, 
        Schedule.EndDate =          :EndDate
    WHERE ID = :ID AND Schedule.refcol = Exhibition.refcol;
于 2013-06-27T02:33:07.977 回答