Не проверял, но должно работать PHP: $from_db = getFromDb(); //нумерованный массив с записями из дб. $added = array(); $array_res = array(); //массив с дубликатами //перебираем результат foreach($from_db as $row) { //если запись еще не встречалась то добавляем в массив с резултатом, иначе добавляем в уже просмотренные записи if(!in_array($row, $added)) $added[] = $row; else $array_res[] = $row; } print_r($array_res);
select t1.field FROM `table` AS t1,`table` AS t2 WHERE t1.field = t2.field AND t1.code != t2.id GROUP BY t1.id ChaaK а если в в Бд миллион строк?