【发布时间】:2014-01-27 03:42:00
【问题描述】:
假设我有一个包含以下列的产品数据库:
name
isbn
ean
upc
sku
如果这些列中的任何一个匹配,我想将产品组合在一起。我该怎么做?
我尝试使用GROUP BY 子句,但显然这意味着所有 列必须匹配,而不仅仅是一个。
换句话说,GROUP BY name, isbn, ean, upc, sku 仅在 所有 列相等时将产品组合在一起,如果 任何 列我想将它们组合在一起是平等的。
示例:
id | name | isbn | ean | upc | sku
0 banana1 null null 0000000000 1234
1 banana2 6789 null 0000000000 1234
2 banana3 6789 null 1111111111 null
3 banana4 null null 1111111111 null
所有这些行都应该组合在一起,因为它们至少有一个相互匹配的列。
【问题讨论】:
-
@Wrikken a & b 是什么意思?只有一张桌子..
-
你能举个例子吗?输入和期望的输出?
-
示例会有所帮助。组团是什么意思?
-
对不起,我会添加一个例子。
-
@Nate 。 . .这是一个图遍历问题,MySQL 不太适合此类任务。也许这个问题还有其他限制,使其更容易解决。