如何从两个表中提取细节并匹配值

时间:2014-12-21 16:15:40

标签: mysql lookup-tables

两个表格,pondtemp (temp,tempdate,temptime,sensornumber,timeentered) sensordetails(sensordescription,senesor number,sensormac)

我想从pondtemp中提取详细信息,其中pondtemp返回一个传感器编号,我想在sensordetails上查找该编号并返回说明。

到目前为止我有这个,除了查找传感器详细信息之外,它一个接一个地列出传感器详细信息,不应该在哪里?

use ponddb;
SELECT sensorno, avg(temp) as avgtemp, sensordescription
FROM pondtemp, sensordetails
WHERE tempdate = CURDATE()
GROUP BY tempdate, sensorno, sensordescription

1 个答案:

答案 0 :(得分:0)

我认为你可以使用mysql连接来获得预期的结果。

SELECT 
T1.sensorno, 
AVG(T1.temp) as avgtemp, 
T2.sensordescription
FROM 
pondtemp T1 
INNER JOIN sensordetails T2 
      ON T1.sensorno = T2.sensorno 
WHERE 
T1.tempdate = CURDATE() 
GROUP BY T1.tempdate, T1.sensorno

不确定这是你需要的。