如何将行连接到列取决于列的值?

时间:2014-12-18 09:45:32

标签: mysql

我有两张桌子如下, 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

非常感谢!

1 个答案:

答案 0 :(得分:0)

您应该了解JOINS,在这种情况下,您可以使用left join获得所需的结果集,您必须使用第二个表多次与table1进行联接取决于第一个表中area*的{​​{1}}值

所以查询看起来像

sensor