0

私はこの質問に対して何百万もの異なる答えを持っていますが、それらはすべて異なっているようです. これを簡単に説明する方法があるはずですか?

次のような 2 つのテーブルがある場合:

Exhibition
ID *
DESC
CURATOR

Schedule
ID *
TITLE
STARTDATE
ENDDATE

各 ID が他の ID を参照し、各テーブルが同じオブジェクトに関する異なるものを格納している場所。

1 つのステートメントですべての列を新しい情報で更新するにはどうすればよいでしょうか?

私は次のようなことを試しました:

    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

このように更新します

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 に答える
1
于 2013-06-27T02:41:34.160 に答える