Архив за January 16th, 2012

0

Получение повторяющихся строк в MySQL

Редко когда стоит задача найти повторяющиеся записи в MySQL по какому-то значению. И почти всегда эта задача стоит “на вчера”. Есть несколько путей её решения. Тут записан наиболее приемлемый для меня вариант её решения.

SELECT t1.id, t1.a, t1.b
FROM t1
INNER JOIN (
	SELECT id, a, b 
	FROM t1 
	GROUP BY a, b 
	HAVING COUNT(id) > 1
) AS t2 ON t1.a = t2.a AND t1.b = t2.b

Правда и его стоит использовать очень осторожно на больших таблицах, если нет правильных ключей для выборки.