如何从2个具有相同值的相同表中标识列

时间:2012-09-19 15:58:51

标签: mysql sql database

我有一个监管申请人的系统,所以首先管理员需要验证所有申请人的信息,然后才能将他们列为被接受的申请人,但问题是每次用户修改他/她的任何信息时,用户必须重新申请他/她的申请,所以管理员需要重新验证申请人信息,但我想突出显示那些修改过的字段,以便管理员不需要审查所有信息。 在google上花了一些时间之后,我想出了这个想法,我创建了一个触发器,在修改之前将表1中的记录插入到表2中。所以现在我想只选择已经由表更新的列。用户,但我不知道,我找不到具有上述功能的东西。

1 个答案:

答案 0 :(得分:0)

希望你有一把主键。在此示例中,我使用了“email”并仅检查两列中的更改:

SELECT *
from table1 t1
JOIN table2 t2 on t1.email = t2.email
WHERE (t1.fname != t2.fname)
OR (t1.lname != t2.lname)