导出的动态日志记录

时间:2014-12-15 14:16:06

标签: php mysql sql dynamic

$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导出该行。我需要以某种方式保留这两个日期。

你会怎么做?我正在寻找无限大量的合作伙伴

0 个答案:

没有答案