1

SQLに関する難しい質問があります。私はdrupalのWebformモジュールを使用しています。

このモジュールの仕組み:
-Webフォーム上のすべてのアイテムは「webform_submitted_data」の新しいレコードです-テーブル、
--sid=登録ユーザー--cid=webform
フィールド

テーブルの構造:

NID | SID | CID | いいえ| データ

1 --- 168 --- 1 --- 0 --- XXX

1 --- 168 --- 2 --- 0 --- YYY

問題:-CID 64は、同じSIDのCID56の値で更新される必要があります。

4

2 に答える 2

4

私はそれが次のようになるべきだと思います:

UPDATE webform_submitted_data as a, webform_submitted_data as b 
SET a.data = b.data WHERE a.sid = b.sid AND a.cid = 64 AND b.cid = 56

基本的に、テーブルに自己結合し(SIDが一致する)、クエリに両方のフィールドがあるため、それぞれを一度に参照するだけで済みます。

于 2011-11-03T15:17:35.793 に答える
1

これにより、SID の値ごとに、CID 56 のデータが CID 64 にコピーされます。これは SQL Server の構文です。

update  yt64
set     Data = yt56.Data
from    YourTable yt64
join    YourTable yt56
on      yt64.SID = yt56.SID
where   yt64.CID = 64
        and yt56.CID = 56
于 2011-11-03T15:15:24.027 に答える