EDIT2:解決済み迅速な返信をありがとう、あなたの助けに感謝します。特にジェレミー・スミス氏に作業ソリューションを提供してください。
私はSQLにかなり慣れていないので、更新クエリを作成するための解決策を見つけることができません. 私は次の表を持っています
テーブル:order
id | cid | pid
1 | 1 | a1
2 | 1 | a2
3 | 2 | a2
4 | 2 | a3
5 | 2 | a4
2 の cid を 1 にしたいのですが、同じ pid (id.2 & id.3) を持つ行を更新しません。私が望む結果は次のとおりです。
id | cid | pid
1 | 1 | a1
2 | 1 | a2
3 | 2 | a2
4 | '1' | a3
5 | '1' | a4
疑似クエリの例: UPDATE オーダー SET cid=1 WHERE cid=2 AND 1.pid <> 2.pid;
EDIT1: pid 値と cid および id を混同しないように、開始時に「a」で変更しました。提案されているように、順序をテーブル名として使用しません。更新時に、cid の pid を重複させたくないだけです 英語が下手で申し訳ありません。