【发布时间】:2018-08-07 03:32:47
【问题描述】:
我有一个 UserContacts 表,其中有一列像
contact_id
- 1
- 5
- 6
我想得到以下结果(这是该列值的所有可能对组合)... (1,5),(1,6),(5,6)
有可能吗?
【问题讨论】:
标签: mysql
我有一个 UserContacts 表,其中有一列像
我想得到以下结果(这是该列值的所有可能对组合)... (1,5),(1,6),(5,6)
有可能吗?
【问题讨论】:
标签: mysql
当然,进行自联接:
SELECT a.contact_id a, b.contact_id b
FROM UserContacts a
JOIN UserContacts b ON b.contact_id > a.contact_id
在sqlfiddle 上查看。
【讨论】:
a > b 和 b > c 等。
这应该可行
SELECT t2.contact_id,t1.contact_id FROM UserContacts t1 JOIN UserContacts t2
WHERE t1.contact_id <> t2.contact_id
【讨论】:
使用交叉连接
选择 a.contact_id FROM UserContacts a CROSS JOIN UserContacts b
【讨论】: