$insert_sql = "INSERT INTO exported_leads (lead_id, partner_id) VALUES ('$id','$partner_id')
ON DUPLICATE KEY UPDATE
lead_id = VALUES(lead_id), partner_id = VALUES(partner_id), export_date = CURRENT_TIMESTAMP";
$count = $pdo->exec($insert_sql);
$count_total = $count_total + $count;
我有这个代码。问题是,只要db中存在匹配,它就会用新值覆盖partner_id。我需要保留哪一个导出行。我正在考虑添加列来覆盖那些,但问题是我不知道有多少出口商可以。有时它可能是5,有时可能超过20。
我目前使用此查询来查找我应该导出的内容:
$sql = $pdo->query('SELECT p.* FROM prospects p
LEFT JOIN exported_leads e
on p.id = e.lead_id WHERE p.partner_id != '.$partner_id.' AND (e.lead_id IS NULL OR datediff(now(), e.export_date) > 90)
LIMIT '.$monthly_uttag.'');
这也说明了为什么我不能在已导出的数据库中粘贴新行。因为它不断找到第一条记录。不是最新的条目。搞砸了。
无论如何,你会怎么做,并且每个partner_id导出该行时仍保留一个日期? 例如,行id = 1。 partner1在2014-01-01导出该行,partner3在2014-05-15导出该行。我需要以某种方式保留这两个日期。
你会怎么做?我正在寻找无限大量的合作伙伴