我需要能够使用 mysqli->multi_query 在一个查询调用中运行以下所有内容,这就是为什么这很棘手。我有一个包含以下列的表:
- ID
- 电子邮件
- event_promo_code
- event_id
id
运行脚本时,如果AND都event_id
匹配现有记录(不仅仅是一个键或另一个键),我需要能够插入新行或更新一行。
我现在拥有的是:
INSERT INTO `rsvps`
SET id='$rsvpID', email='$rsvpEmail',
event_promo_code='$rsvpEventCode', event_id='$eventID'
ON DUPLICATE KEY UPDATE id='$rsvpID',
email='$rsvpEmail', event_promo_code='$rsvpEventCode', event_id='$eventID';
id
是我的主键。如果我也设置event_id
为键,它会在 id 匹配记录或事件匹配记录时进行更新,但不会在更新之前检查两者是否同时匹配。