MySQL Dedupe列所以没有单词出现不止一次

时间:2015-01-15 14:54:55

标签: mysql

我在这里问了一个问题,但我觉得我的描述性不够,因为我问的是我得到了答案,但我想要的是更深入一点。

Removing Duplicated Substrings

我目前拥有的是如下表格。 mashup列是其他列的concat,我试图基本上重复删除该列,以便1个单词只出现一次。这是因为我将查询这个专栏,我知道这不是最佳实践,但它最适合我的需要。

+-------------+------------+-------------+------------+-----------------------------------+
| Keyword     | Title      | URL         | production | Mashup                            |
+-------------+------------+-------------+------------+-----------------------------------+
| Green       | Green      | Pink        | Green      | Green Green Pink Green            |
| Green       | Watermelon | Yellow      | Sweet      | Green Watermelon Yellow Sweet     |
| Watermelon  | Watermelon | Black       | Cream      | Watermelon Watermelon Black Cream |
| Green Green | Green      | Watermelon  | Sweet      | Green Green Green Watermelon Sweet|
+-------------+------------+-------------+------------+-----------------------------------+

这就是我想要实现的目标:

+-------------+------------+-------------+------------+-----------------------------------+
| Keyword     | Title      | URL         | production | Mashup                            |
+-------------+------------+-------------+------------+-----------------------------------+
| Green       | Green      | Pink        | Green      | Green Pink                        |
| Green       | Watermelon | Yellow      | Sweet      | Green Watermelon Yellow Sweet     |
| Watermelon  | Watermelon | Black       | Cream      | Watermelon Black Cream            |
| Green Green | Green      | Watermelon  | Sweet      | Green Watermelon Sweet            |
+-------------+------------+-------------+------------+-----------------------------------+

正如你在表格中看到的那样,我希望留下mashup列没有提到Green两次或任何其他单词。我上一个问题的答案适用于第1,2和3行,但它不适用于第4行,因为它在关键字列中有两次绿色。

无论如何,我处于完全死胡同,无法找到解决办法。

提前致谢。

0 个答案:

没有答案