比较两个表以在mySQL中查找不同的值

时间:2017-05-01 08:31:44

标签: mysql

我有两张这样的表:

表1

|id| comments | class    |
|1 | bla bla  | positive |
|2 | bla bla  | negative |

表2

|id| comments | class    |
|1 | bla bla  | positive |
|2 | bla bla  | positive |

如果class中的tpclass为正,我想比较table 1并将其存储到名为table 2的变量中。
如果class中的table 1为负数且table 2为正数,则会将其存储在fn中。 我试过但不能成功,因为我是新手。我希望有人可以帮助我。谢谢。

之后我可以在php中使用tpfn进行一些计算。

1 个答案:

答案 0 :(得分:0)

如评论中所述,您应该为两种方案提供示例输出,因为不清楚要在变量中使用哪一列。使用下面的东西。

这是假设,

  1. 您希望变量中包含id

  2. 您想根据id列加入

  3. 在变量中使用这些查询的输出。

    注意:我不知道PHP,但是如果查询返回超过1行,那么您可能必须使用数组或其他东西在循环中单独获取每一行。

    select t1.id 
    from table1 t1 
    inner join table2 t2
    on t1.id=t2.id
    and t1.class='positive'
    and t2.class='positive';
    
    select t1.id 
    from table1 t1 
    inner join table2 t2
    on t1.id=t2.id
    and t1.class='negative'
    and t2.class='positive';