【问题标题】:How to find the difference between two tables?如何找到两个表之间的差异?
【发布时间】:2013-01-02 11:01:57
【问题描述】:

我有一个 MySQL 数据库 5.1 版。我有两张表 Table_A 将始终保留其中的记录。 Table_B 将仅用于比较差异。是否有一个通过 PHP 的 MySQL 查询函数来比较行并告诉我 Table_B 上缺少哪些行。

Table_A

user    name
 1      bob
 1      joe
 1      sally
 1      matt

Table_B

user    name
 1      bob
 1      joe
 1      sally
 1      john

当 PHP 查询运行时,我将如何比较 Table_ATable_B? 我只需要告诉我matt 不再存在,它会将john 添加到Table_A

最好的方法是什么?

谢谢。

【问题讨论】:

    标签: php mysql


    【解决方案1】:
    SELECT name FROM Table_A WHERE name NOT IN (SELECT name FROM Table_B)
    

    【讨论】:

    • 我将用户切换到名称并且它起作用了。然后我想我会运行查询返回词然后插入任何新名称。
    • 这两种方式都像魅力一样工作。谢谢!
    • 对,应该是name - 抱歉,已更改。
    猜你喜欢
    • 1970-01-01
    • 2019-11-23
    • 2015-03-19
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    相关资源
    最近更新 更多