mysql - 如何从两个表中提取详细信息并匹配值

标签 mysql lookup-tables

两个表,pondtemp (temp,tempdate,temptime,sensornumber,timeentered) sensordetails(sensordescription,sensor 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

最佳答案

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

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

不确定这是否是您所需要的。

关于mysql - 如何从两个表中提取详细信息并匹配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27591226/

相关文章:

处理 Alpha 时的 Java DirectColorModel 与 IndexColorModel

php - 我想按 1 2 3 4 1 2 3 4 的顺序对我的 CatId 进行排序,但有一个问题,如果 catid 相同,它首先检查 allocationId 最后 14 位数字

mysql - 如何在 MySQL 中重命名表并更改存储类型?

r - 是否有更快的方法来合并数据帧并循环组合?

vba - 使用vba宏用两个搜索词(多次查找)搜索Excel

database - 两列的Excel表格查找匹配值

mysql - 在一次 SQL 查询中为多行更新多列

php - Sprintf将NULL插入mysql

Mysql 选择行

计算没有浮点运算或日志的对数表达式