Похоже на MySQL 5.5 SELECT DISTINCT
отлично работает только с одним столбцом.
SELECT DISTINCT type FROM table
WHERE type LIKE 'h%'
LIMIT 5;
возвращает хороший результат:
type
--------
htm
html
htaccess
Но при попытке SELECT
два или более столбцов
SELECT DISTINCT id, type FROM table
WHERE type LIKE 'h%'
LIMIT 5;
возвращает ошибочный результат с дублированными запросами:
id | type
---+--------
1 | htm
3 | htm
5 | html
6 | html
7 | html
Ожидаемый результат:
id | type
---+--------
3 | htm
7 | html
5 | htaccess
Столбец id
не нуждается в применении DISTINCT
, поскольку он имеет AUTO_INCREMENT
.