首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择DISTINCTROW发布MySQL 5 (MariaDB叉)

问选择DISTINCTROW发布MySQL 5 (MariaDB叉)
EN

Stack Overflow用户
提问于 2017-12-18 04:23:46
回答 1查看 615关注 0票数 0

我想弄清楚我的问题出了什么问题,让我解释一下。

我的查询

代码语言:javascript
复制
SELECT DISTINCTROW no,month,year,pin 
FROM db.table 
WHERE date > '2017-11-31'

数据库表

包括以下内容:

代码语言:javascript
复制
| id   | no   | month | year | pin |   date   |
|------|------|-------|------|-----|----------| 
| 24   | 1000 | 12    | 2017 | 521 |2017-12-31|
| 26   | 1000 | 12    | 2020 | 521 |2020-12-31|
| 29   | 1003 | 09    | 2018 | 317 |2018-09-31|
| 30   | 1003 | 09    | 2018 | 317 |2018-09-31|`

,所以我的预期输出如下:

代码语言:javascript
复制
1000, 12, 2017, 521
1000, 12, 2020, 521
1003, 09, 2018, 317

但是,我的查询只返回以下内容:

代码语言:javascript
复制
null, 12, 2017, 521
1003, 09, 2018, 317

I指的是NULL =空(无显示)

怎么了?

编辑的

我的评论以简单的方式删除并更正了这个问题。

任何月份的日期格式为年月日,任何月份的日期格式为31。

甚至我都试图不查询日期就运行查询,但它也是这样做的

EN

回答 1

Stack Overflow用户

发布于 2017-12-22 15:53:05

SELECT DISTINCT no,month,year,pin ...而不是DISTINCTROW。您正在寻找这4列的不同值,而不是整行。

(关于进一步的讨论,请提供SHOW CREATE TABLE。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47862091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档