我有两张桌子如下,
id sensor degree
'--------------------------
50 temp1 40
52 temp2 36
58 temp3 29
60 temp4 74
64 temp5 51
67 temp6 46
id room areaA areaB areaC
'-----------------------------------------
1 roomA temp2 temp4 temp6
2 roomB temp3 temp1 temp5
一个是温度传感器表,它收集来自房屋周围设置的传感器的所有温度值,以及房间表以指示房间中哪些传感器。
我的问题是如何使用sql来获取表格
id room areaA degree-A areaB degree-B areaC degree-C
'--------------------------------------------------------------------------
1 roomA temp2 36 temp4 74 temp6 46
2 roomB temp3 29 temp1 40 temp5 51
非常感谢!
答案 0 :(得分:0)
您应该了解JOINS
,在这种情况下,您可以使用left join
获得所需的结果集,您必须使用第二个表多次与table1
进行联接取决于第一个表中area*
的{{1}}值
所以查询看起来像
sensor