我的情况很复杂。有3个表(t1 t2 t3):
t1.attributes (type: longtext)
-----------------------
"1":"A","2":"0","3":0
t2.attr_id t2.attr_name
------------------------
1 X
2 Y
3 Z
t3.value_id t3.value_name
----------------------------
0 Hi
我想要一个产生以下结果的查询:
X Y Z
---------
A 0 Hi
换句话说,首先,用逗号分隔t1中的字符串,得到格式为“1”的元组:“A”。
其次,第一部分“1”将与t2匹配以获得列名。
对于第二部分,如果它在引号“”内,例如“0”,则只需输入0.否则,如果它为0而没有“”,则与t3匹配得到“Hi”。
关于如何完成这项复杂任务的任何想法?