我有一个mysql表,每行可以有任意数量的逗号取消提交的单词。例如:
TABLE words
"test, dog, fun, yellow, quick, yellow"
"jogging, academic, fun, jogging, shoulder"
"shoulder, happy, flower, shoulder, shoulder"
我想删除每行中的重复单词。例如,上述内容将变成:
TABLE words
"test, dog, fun, yellow, quick"
"jogging, academic, fun, shoulder"
"shoulder, happy, flower"
(注意,我只需要单独删除每行中的重复项。我不需要删除所有行之间的重复项。)
有什么建议可以达到这个目的吗?有没有比一次选择一行然后更新整个表更好的方法?
提前谢谢你的帮助。
最佳答案
这在SQL之外更适合。如果你试着用一个查询来查询字符串,那就不好看了。我建议:
每行
执行SELECT
切换到$val = explode(', ',$column);
,然后$val = array_unique($val);
正在使用内爆(',',$val);`。
注意:您可以节省一些时间,只在必要时进行UPDATE
操作。