我有一个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操作。

09-12 06:12