MySQL select和split string(包含列名和值)

时间:2016-12-02 03:12:07

标签: mysql sql database split

我的情况很复杂。有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”。

关于如何完成这项复杂任务的任何想法?

0 个答案:

没有答案