MySQL函数用于替换列中的逗号分隔值

时间:2014-06-12 08:27:15

标签: mysql sql comma

我有一列有逗号分隔值(ids)。我需要更改相应的值。我需要MySQL函数来替换。

这是我的表1。

id             name
-------------------
1              Lara

2              Smith

3              Antony

4              Ken

这是我的表2

id            friends
---------------------

1             2,3

2             1,2

3             1,3

4             1,4,3,2

当我查询table2时,我的MySQL函数(get_names)应该以逗号分隔而不是名称'返回名称。

离。

当我这样打电话时

select get_names('1,2,3,4','Lara,Smith,Antony,Ken','3,1'); 

它应该返回Antony,Lara

这里

我的

1st parameter is - total user ids with comma separated order

2nd parameter is - total user name with comma separated order (same order like user ids)

3rd parameter is - any no. of user ids with comma separated any order

请帮帮我。

2 个答案:

答案 0 :(得分:3)

我建议更改表格2,以便您不会使用逗号分隔值:

id            friends
---------------------

1             2
1             3

2             1
2             2

3             1
3             3

4             1
4             4
4             3
4             2

在这种情况下,您还必须更改MySQL函数,但通过简单连接检索值会更容易。

答案 1 :(得分:0)

mysql中的逗号分隔值是Violate of 1st NF