我正在使用 C#、MySQL 来监控一些油箱。我目前正在使用一个函数来监控油箱,该函数为每个油箱分配三种状态之一(良好、警告、严重)。
该程序要做的事情之一是在水箱状态发生变化时发送电子邮件。我需要帮助的是如何比较两个不同表中的坦克状态以确定状态是否已更改。
这是我正在使用的两个表:
水箱表
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
最佳答案
这应该只是两个表的简单联接。大致如下:
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 是坦克的唯一标识符,并且仅检索那些状态已更改的坦克。
关于c# - 比较两个不同表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27627524/