【发布时间】:2013-05-17 00:40:51
【问题描述】:
在代表商店的数据库中,我有下表:
table name:
CLIENTS_PRODUCTS
columns:
client_id (INT)
product_name (CHAR(256))
如您所见,每个产品购买都作为记录存储在表中。
给定客户端 A,我想找到所有客户端 X,其中存在 A 的任何乘积 (pA) 和 X 的任何乘积 (pX),使得 pA 是 pX 的前缀。
简而言之:我需要在同一个表中的不同记录之间进行比较。我想通过JOINing CLIENTS_PRODUCTS 自己来做。这是正确的方法吗?
我在 SO 中四处搜索,但找不到此问题的直接答案。
【问题讨论】: