我有一列有逗号分隔值(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
请帮帮我。
答案 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)