2017-05-01 70 views
0

找到不同的价值观我有两个表是这样的:比较两个表中的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,并将其存储至tp的变量,如果classtable 1table 2为正。
如果在table 1为负数,并且在table 2为正,则它将存储在fn中。
我试过,但不能让它,因为我是新手。我希望有人能帮助我。谢谢。


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

+3

见https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very -simple-sql-query – Strawberry

+0

请向我们展示您的示例表中令人满意的输出 –

回答

0

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

这是假设,

  1. 要在变量id

  2. 您想根据id列加入。

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

注意:我不知道PHP,但如果查询返回多于一行,那么您可能必须使用数组或其他东西来分别在循​​环中获取每行。

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';