似乎就像MySQL 5.5 SELECT DISTINCT
只需一列即可正常工作。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
。
好吧,行1 htm和3-htm是不同的,不是吗? – 2011-12-29 21:48:33