我有一个MySQL查询选择了多项纪录MySQL的更新选择
SELECT
leads.Affiliate_ID,
leads.first_name,
leads.last_name,
leads.email,
leads.loan_purpose,
leads.home_tel,
leads.mobile_tel,
leads.postcode,
leads.house_num,
leads.app_time,
leads.new_application_date,
leads.payment_accepted,
leads.sms
FROM
leads
WHERE
leads.Affiliate_ID = '23' AND
leads.sms IS NULL AND
leads.payment_accepted IS NULL AND
leads.new_application_date < (NOW() - INTERVAL 5 DAY)
我怎么现在在所有选定的记录更新leads.sms
到1
任何帮助或建议将是巨大
感谢所以它应该看起来像
SELECT leads.Affiliate_ID, leads.first_name, leads.last_name, leads.email, leads.loan_purpose, leads.home_tel, leads.mobile_tel, leads.postcode, leads.house_num, leads.app_time, leads.new_application_date, leads.payment_accepted, leads.sms FROM leads update leads set sms=1 WHERE leads.Affiliate_ID = '23' AND leads.payment_accepted IS NULL AND leads.sms IS NULL AND leads.new_application_date < (NOW() - INTERVAL 5 DAY)
或者我应该做我的选择和prepossessing然后运行一个新的mysql命令来更新 – user1053865只是运行更新命令,它会更新所有选定的行,所以下一次执行选择它应该返回没有行导致sms列已更新(不再为空)。 –
顺便说一下,这是一个很好的做法,就像在更新之前对选择查询所做的那样进行测试,因此您可以确定要更改哪些行。 –