次の表があります。
ID, initials, surname, company, active
1, p, abc, com1, 0
2, p, abc, com1, 0
3, c, acb, com1, 0
4, c, def, com1, 0
5, c, def, com1, 0
ここで、「イニシャル、姓、会社」の重複した組み合わせをステータス 1 に更新すると、次のようになります。
ID, initials, surname, company, active
1, p, abc, com1, 0
2, p, abc, com1, 1
3, c, acb, com1, 0
4, c, def, com1, 0
5, c, def, com1, 1
選択が機能しています:
SELECT DISTINCT initials, surname, company
FROM table
私はこれを試しましたが、うまくいきません:
UPDATE table
SET active = 1
WHERE EXISTS( SELECT DISTINCT initials, surname, company)