如果id匹配,则排除行

时间:2012-04-23 22:13:15

标签: mysql

如何排除具有相同ID的行。我有一个成员活动表,其中成员ID在表中重复多次。我希望获得所有成员ID,但在这种情况下,如果我选择成员ID,我将获得所有ID,我只需要一次ID而不重复。

ID | OwnerID | Date               | GroupID
1    1        2012-04-23 19:25:04  1
2    1        2012-04-23 19:26:55  1
3    2        2012-04-23 19:26:56  1
4    1        2012-04-23 19:26:58  1
5    2        2012-04-23 19:27:14  1

如果我选择了OwnerID,我将获得3次,我希望它只返回1次。就像我只想拥有一个在这个表中的用户列表,并且不希望他/她出现在这个表中的次数。我希望这是有道理的。 提前谢谢。

3 个答案:

答案 0 :(得分:2)

SELECT DISTINCT(yourMemberIDField) FROM someWonkyTable

答案 1 :(得分:1)

SELECT DISTINCT (OwnerID) FROM Table

答案 2 :(得分:1)

你可以这样做:

select OwnerID
from table_name
group by OwnerID

这将按OwnerID对所有行进行分组,确保只返回其中一行。