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