在价格比较网站上将类似产品映射到单个产品

时间:2015-10-12 12:19:04

标签: java mysql

我正在对网站进行比较。我有来自不同商店的数据,但我找不到任何方法将类似的产品映射到单个产品。

我有一张桌子'产品'像这样。

  id       title                                               brandName    
|  8986 | Samsung Galaxy Ace                                 | Samsung   |       1 |
|  8983 | Samsung Galaxy Ace                                 | Samsung   |       1 |
|  6048 | Samsung Galaxy Ace                                 | Samsung   |       1 |
|  6109 | Samsung Galaxy Ace                                 | Samsung   |       1 |
|  9840 | Samsung Galaxy Ace Duos                            | Samsung   |       1 |
|  8905 | Samsung Galaxy Ace Duos                            | Samsung   |       1 |
|  9097 | Samsung Galaxy Ace Duos                            | Samsung   |       1 |
|   765 | Samsung galaxy Ace Duos S6802 ( Black)             | Samsung   |       2 |
|   766 | Samsung Galaxy Ace Duos S6802 (Chic White)         | Samsung   |       2 |
| 11880 | Samsung Galaxy Ace NXT                             | Samsung   |       1 |
| 11218 | Samsung Galaxy Ace NXT                             | Samsung   |       1 |
|   323 | Samsung Galaxy Ace Nxt G313H Black                 | Samsung   |       2 |
|   311 | Samsung Galaxy Ace Nxt G313H White                 | Samsung   |       2 |
|  9099 | Samsung Galaxy Ace Plus                            | Samsung   |       1 |
|  1153 | Samsung Galaxy Ace Plus S7500 Dark Blue            | Samsung   |       2 |

现在我要映射类似的产品;例如,我需要像

这样的结果
title                                  brandIDs
Samsung Galaxy Ace             8986 , 8983 , 6048 , 6109
Samsung Galaxy Ace Duos        9840 , 8905 ,9097 ,  765 , 766
Samsung Galaxy Ace NXT         11880 , 11218 , 323 , 311
Samsung Galaxy Ace Plus        9099 , 1153

是否有任何编程逻辑或mysql可以给我想要的结果? 我尝试了不同的mysql条款,即LIKE' %%'但它会返回整个数据。

编辑:我还尝试使用分组标题'它给了我这个结果,但仍然没有给出所需的结果。这是结果。我试过这个查询。 SELECT id,title,brandName from product where brandName LIKE '%samsung%' GROUP BY title ORDER BY title

   id       title                       brandName
|  6048 | Samsung Galaxy Ace                                 | Samsung   |
|  8905 | Samsung Galaxy Ace Duos                            | Samsung   |
|   765 | Samsung galaxy Ace Duos S6802 ( Black)             | Samsung   |
|   766 | Samsung Galaxy Ace Duos S6802 (Chic White)         | Samsung   |
| 11218 | Samsung Galaxy Ace NXT                             | Samsung   |
|   323 | Samsung Galaxy Ace Nxt G313H Black                 | Samsung   |
|   311 | Samsung Galaxy Ace Nxt G313H White                 | Samsung   |
|  9099 | Samsung Galaxy Ace Plus                            | Samsung   |
|  1153 | Samsung Galaxy Ace Plus S7500 Dark Blue            | Samsung   |

0 个答案:

没有答案