MySQL Distinct 去掉查询结果重复记录

DISTINCT

使用 DISTINCT 关键字可以去掉查询中某个字段的重复记录。

语法:

SELECT DISTINCT(column) FROM tb_name

例子:

假定 user 表有如下记录:

uid username
1 小李
2 小张
3 小李
4 小王
5 小李
6 小张

SQL 语句:

SELECT DISTINCT(username) FROM user

返回查询结果如下:

username
小李
小张
小王

提示

使用 DISTINCT 关键字去掉重复记录具有较大的局限性。DISTINCT() 只能包含一个字段且查询结果也只返回该字段而非数据完整记录(如上例所示)。

可以尝试使用如下语法:

SELECT DISTINCT(column),column1,column2,... FROM tb_name

该查询结果将返回列出的所有字段,但该查询往往使 column 的唯一性失效,且 column 1,column 2,… 不能放在 DISTINCT(column) 之前。

上面的例子如果要返回如下结果(这往往是期望中的):

uid username
1 小李
2 小张
3 小王

这时候就要用到 GROUP BY 关键字。

你可能感兴趣的:(php+mysql系列文摘)