ВОЗВРАТ РАЗ UNIQUE идентификаторами
SELECT DISTINCT id FROM myTable
ID |
---------------
1 |
5 |
3 |
См DEMO
ВОЗВРАЩЕНИЕ ТОЛЬКО САМЫЙ дублируется ID отсчетом
SELECT id, COUNT(id) AS Duplicates FROM test
GROUP BY id
ORDER BY Duplicates DESC
LIMIT 1;
ID | Duplicates
---------------
1 | 2
// without the LIMIT clause
ID | Duplicates
---------------
1 | 2
5 | 2
3 | 1
См. DEMO
Или, как вы видите выше, могут быть два идентификатора, которые были дублированы одинаковое количество раз. Вы можете сделать это, что бы вернуть оба самые высокие дублированные идентификаторы, если они равны:
SELECT id, COUNT(id) AS Duplicates
FROM test
GROUP BY id
HAVING COUNT(id) = (
SELECT COUNT(id) AS great
FROM test
GROUP BY id
ORDER BY great DESC
LIMIT 1
)
ID | Duplicates
---------------
1 | 2
5 | 2
См DEMO
ВОЗВРАТ РАЗ UNIQUE идентификаторы В ЧИСТОЙ PHP
$results = // query
$results = array_unique($results);
Ваш пример не имеет смысла –