转!mysql 查询 distinct多个字段 注意!!
16lz
2021-01-22
前几天做项目时,mysql写了个sql,distinct id,col1,col2,。。。 结果出来了多条同个ID的记录,百度了下。。。。。
下面先来看看例子:
table
idname
1a
2b
3c
4c
5b
库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。
比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。
select distinct name from table
得到的结果是:
name
a
b
c
好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:
select distinct name, id from table
结果会是:
idname
1a
2b
3c
4c
5b
distinct怎么没起作用?作用是起了的,不过他同时作用了两个字段,也就是必须得id与name都相同的才会被排除。。。。。。。
更多相关文章
- MySQL-数据库安装及基本SQL语句
- 8.2.1.2-MySQL如何优化 WHERE 语句
- ORACLE 分页SQL语句
- MYSQL查询语句:排名在第3名的成绩是多少?
- MYSQL中update语句 与in 的bug
- MySQL SQL语句学习(查询某年每个月的销售额与采购额)
- 简单的插入语句不能在PHP代码中工作。适用于MySQL Workbench
- mysql执行update语句时报错:Data truncation: Truncated incorrec
- 如何更改select语句中的列值