在MySQL表中查找新条目

时间:2011-09-26 14:15:06

标签: php mysql search

是否有可能找出新的条目是否成为MySQL表?

例如,一个表有10个记录,有人添加了2个新记录。

如何编写一个php行来检测新记录(仅限)并将它们插入另一个表?

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:3)

新是相对的。所以从逻辑上讲,你需要一些锚点/基线来确定系统中的新方法。

一些想法:

  • 表有一个列'processes',默认值为0,所有0都是新的
  • 表有一些时间输入,新的是比时间t更年轻
  • 表与您提到的其他表有关系,第一个表中第二个表中没有条目的每个条目都是新的。
  • new也可能意味着最后的X自动增量值。

所以你看,为了获得更精确的答案,你需要提供更多关于你想要达到的确切内容的信息。

答案 1 :(得分:1)

您必须为此实现某种控制机制,例如向表中添加一个名为(作为粗略示例)added_into_other_table的列。然后在查询中检查added_into_other_table的所有值为零的记录。只将这些添加到新表中,然后更新原始表,将刚刚处理的所有记录的added_into_other_table设置为1,这样就不会再次处理它们。

答案 2 :(得分:0)

您可以使用触发器来实现此目的。

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

语法与此类似:

CREATE TRIGGER ins_table AFTER INSERT ON first_table 
FOR EACH ROW BEGIN
    INSERT INTO second_table values(NEW.field1, NEW.field2,..., NEW.fieldn)
END;