首页 > 解决方案 > 连接两个 MySQL 表,其中 tableA.column 的内容是所需 tableB.column 的名称

问题描述

表 A:

mac.............date........area........value<br>
222222222222    2018-10-16  area0001    123<br>
222222222222    2018-10-16  area0002    167<br>
555555555555    2018-10-16  area0001    231<br>
555555555555    2018-10-16  area0002    187<br>


表 B:

mac.............area0001.....area0002....area0003<br> 
222222222222    Apt-101      Apt-102     Apt-103<br>
555555555555    apt-104      Apt-105     Apt-106<br>


对于日期 = 2018-10-16,我需要:

area.......value<br>
Apt-101    123<br>
Apt-102    167<br>
Apt-104    231<br>
Apt-105    187<br>


在此先感谢
保罗博尔赫斯

标签: mysqljoin

解决方案


上述条件对于所需的任务来说太复杂了,我决定改变数据的存储方式。

预计将感兴趣的数据作为字段名称不会成为这样的问题。现在TableB上的area0001、area0002、area000x不再是字段名,变成了字段名“area”下的内容,Apt-101、Apt-102、Apt-10x成为了字段名“label”下的内容。

问题解决了。

谢谢保罗


推荐阅读