我正在对网站进行比较。我有来自不同商店的数据,但我找不到任何方法将类似的产品映射到单个产品。
我有一张桌子'产品'像这样。
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 |