我想弄清楚我的问题出了什么问题,让我解释一下。
我的查询
SELECT DISTINCTROW no,month,year,pin
FROM db.table
WHERE date > '2017-11-31'数据库表
包括以下内容:
| 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|`,所以我的预期输出如下:
1000, 12, 2017, 521
1000, 12, 2020, 521
1003, 09, 2018, 317但是,我的查询只返回以下内容:
null, 12, 2017, 521
1003, 09, 2018, 317I指的是NULL =空(无显示)
怎么了?
编辑的
我的评论以简单的方式删除并更正了这个问题。
任何月份的日期格式为年月日,任何月份的日期格式为31。
甚至我都试图不查询日期就运行查询,但它也是这样做的
发布于 2017-12-22 15:53:05
SELECT DISTINCT no,month,year,pin ...而不是DISTINCTROW。您正在寻找这4列的不同值,而不是整行。
(关于进一步的讨论,请提供SHOW CREATE TABLE。)
https://stackoverflow.com/questions/47862091
复制相似问题