我正在使用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
答案 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是坦克的唯一标识符,并且只检索那些状态已经改变的坦克。