mysql:检查内容是否改变

时间:2010-09-27 08:54:30

标签: php mysql

我想知道如何找到列值更改

示例:

表名=考试

     a     b      c
    12a    32     sdf
    23s    df     fds

如果我可以搜索c列中有“fds”的行。

查询:

    select * from exam where c='fds';

但同时,我必须检查所有字段值是否发生变化。

提前致谢

2 个答案:

答案 0 :(得分:0)

不确定我是否完全理解您要执行的操作,但通过添加其他列,您可以跟踪上次更改的发生时间。在每个更新查询上手动操作,或者在更改表时,可以将CURRENT_TIMESTAMP设置为列的默认值并添加ON UPDATE CURRENT_TIMESTAMP子句,以便跟踪最新更新。< / p>

答案 1 :(得分:0)

您的请求对我来说并不是很清楚,我的理解是您要检查所有列是否具有您要更新的相同值。如果是这样,你可以这样做:

SELECT * FROM exam WHERE a='23s' AND b='df' AND c='fds';

如果检索行,则值不会更改,否则至少会更改其中一个。