我想连接两个表,但要指定结果在其中一列上应具有唯一值。
http://sqlfiddle.com/#!2/70ded/4
而不是

URLID DOMAINID
13    5
9     3
10    3
11    4
12    4
6     2
7     2
8     2
1     1
2     1
3     1
4     1
5     1

我想得到:
URLID DOMAINID
13    5
9     3
11    4
6     2
1     1

是否可以这样做,并通过创建一个更快的查询?

最佳答案

您的查询不会更快,因为您必须删除重复项。下面是一个MySQL方法:

select urlID, domainID
from (<your query>) as t
group by domainID

这使用了一个名为隐藏列的MySQL mis(特性)。在大多数数据库中,您将使用:
select min(urlID), domainID
from (<your query>) as t
group by domainID

09-07 17:05