我知道我应该展示我尝试过的东西,以便获得更好的帮助,但我什至不知道从哪里开始,所以没有什么可展示的。我做得很好,可以把它变成一个聪明的问题。我正在使用 PHP 和 MySQL:
arpr_customs (`id`, `customfield_id`, `contact_id`, `stamp_create`, `stamp_update`, `field_value`)
arpr_contacts (`id`, `stamp_create`, `stamp_update`, `key`, `email_address`, `title`, `first_name`, `middle_name`, `last_name`, `full_name`, `format_preference`, `company`, `department`, `address_1`, `address_2`, `address_3`, `city`, `state`, `postal_code`, `country`, `alternative_email_address_1`, `alternative_email_address_2`, `alternative_email_address_3`, `phone_number_1`, `phone_number_2`, `phone_number_3`, `mobile_phone_number_1`, `mobile_phone_number_2`, `mobile_phone_number_3`, `fax_number_1`, `fax_number_2`, `fax_number_3`, `referer_id`, `schedule_pid`, `export_pid`, `import_subscribe_ip_address`, `import_subscribe_date_time`, `import_confirm_ip_address`, `import_confirm_date_time`, `import_customs`, `import_confirmed`)
鉴于这两个表,我需要识别在 arpr_customs 中没有包含该contact_id 和customfield_id '3' 的行的contact_ids。一旦确定,我需要在 arpr_customs 中为每个允许“id”自动递增的行插入一个新行,customfield_id 设置为“3”,“contact_id”设置为找到的 id。并且 field_value 设置为“Susie”
(Susie 代表将拥有所有当前未拥有帐户的销售人员的姓名。)(customfield_id "3" 是销售人员姓名。)
编辑: 我会把它放在评论中,但它太大了。我接受了斯宾塞的建议,在一张重复的桌子上工作。这实际上对我有用。谢谢@spencer
INSERT INTO testing_customs (`contact_id`,`stamp_create`,`stamp_update`,`customfield_id`,`field_value`)
SELECT o.id AS contact_id, 1341602090 as stamp_create, 1341602090 as stamp_update, 3 AS customfield_id,'Susie' AS field_value
FROM arpr_contacts o LEFT JOIN testing_customs u ON u.contact_id = o.id
AND u.customfield_id = 3 WHERE u.id IS NULL