比较两个不同表中的列

时间:2014-12-23 20:26:15

标签: c# mysql

我正在使用C#,MySQL来监控一些油箱我目前正在使用一种功能来监控油箱,这些油箱为每个油箱分配三种状态中的一种(好的,警告的,关键的)。

该程序必须做的一件事是在油箱状态发生变化时发送电子邮件。我需要帮助的是如何比较2个不同表格中的油箱状态,以确定状态是否已经改变。

以下是我使用的两张表:

坦克表

tank_number INT,
station_id int, 
ip_address varchar(30),
product varchar(30),
alert_level1 int,
alert_level2 int, 
gallons int,
date,
status

状态表

ip_address varchar(30),
status varchar(5),
gallons int,
tank_number int,
date

1 个答案:

答案 0 :(得分:0)

这应该是两个表上的简单连接。有点像:

SELECT s.status ,
       t.tank_number
  FROM status s INNER JOIN tank t ON s.tank_number = t.tank_number
 WHERE s.status <> t.status

这假设tank_number是坦克的唯一标识符,并且只检索那些状态已经改变的坦克。