1

問題が発生しているクエリについて簡単な質問があります。2つのテーブルがあり、それらを1つのテーブルに非正規化しようとしています。

2つの表は次のとおりです。

dateTable:

ID | Date

およびdataTable:

ID | DateID | Data

そして、私が最終的にやりたいのは、次のとおりです。

ID | DateID | Data | Date

私が今持っているのは:

UPDATE dataTable
SET date = dateTable.date 
WHERE `DateID` = `dateTable.id`

しかし、これは構文的に正しくありません。JOINを使用してこれを行った場合、データを返すだけでなく、データをdataTableの[日付]列に戻すにはどうすればよいですか?

ありがとう!

4

1 に答える 1

2
UPDATE dataTable data
JOIN dateTable dates on dates.id = data.dataId
SET data.date = dates.date;
于 2013-01-28T03:39:53.903 に答える