腾讯云618限量抢购
  1. PHP基础教程
  2. PHP进阶教程
  3. ThinkPHP 3.0/3.1 教程

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

最后更新:2010-11-15 16:50阅读:44051

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 关键字。


本章节内容共分 5 部分:
  1. 1. MySQL Select from 查询数据
  2. 2. MySQL Distinct 去掉查询结果重复记录
  3. 3. MySQL Limit 限定查询记录数
  4. 4. MySQL Order By 查询结果排序
  5. 5. MySQL Group By 数据分组
腾讯云618限量抢购