如何检查MySQL列中的多个值

时间:2012-11-09 04:18:27

标签: mysql database

我有一个值为列的列。

number   id
1        111
1        111
3        222
4        222
5        333

我正在检查I.D是否有多个实例,以及该数字是否与第二个或更多实例相同。所以在这里,它将返回1,因为有2x 1的id为111,但222没有返回,因为3和4不相同。

我该怎么做这样的查询?

有人告诉我,我可以做两个或更多查询,在第二个或更多查询中,我会忽略第一个实例。

3 个答案:

答案 0 :(得分:2)

select id, number
from the_table
group by id, number
having count(*)>1

您应该在id, and number

上定义索引

ps:订单可以是number,id ...取决于您的复合索引键

答案 1 :(得分:0)

你应该尝试使用group by子句,看看输出是否符合预期:

select number,id from table_name group by number;

答案 2 :(得分:0)

GROUP BY DOCS

Select number,id from table_name group by number;