我遇到了这个小问题,
当我运行此查询时,它工作正常,但是DISTINCT会返回所有重复的值,它不应该是,我只是想知道为什么它会像那样。
查询
SELECT DISTINCT `dstuser` ,
DATE_FORMAT( `t` , '%M %e, %Y' ) AS `date`
FROM `mail`
TBL
+---------------------+---------+---------+---------+---------+--------+
| time | srcuser | srchost | dstuser | dsthost | size |
+---------------------+---------+---------+---------+---------+--------+
| 2006-05-12 15:02:49 | phil | mars | phil | saturn | 4522 |
| 2006-05-11 10:15:08 | barb | saturn | tricia | mars | 58274 |
| 2006-05-12 12:48:13 | tricia | mars | gene | venus | 194925 |
| 2006-05-12 15:02:49 | phil | mars | phil | saturn | 1048 |
| 2006-05-12 12:48:13 | tricia | mars | link | asure | 524111 |
+---------------------+---------+---------+---------+---------+--------+
返回
+---------+--------------+
| dstuser | date |
+---------+--------------+
| tricia | May 11, 2006 |
| gene | May 12, 2006 |
| phil | May 12, 2006 |
| tricia | May 13, 2006 |
| barb | May 14, 2006 |
| tricia | May 14, 2006 |
| phil | May 14, 2006 |
| gene | May 15, 2006 |
| phil | May 15, 2006 |
| tricia | May 15, 2006 |
| barb | May 16, 2006 |
| tricia | May 17, 2006 |
| gene | May 19, 2006 |
+---------+--------------+
13 rows in set (0.00 sec)
答案 0 :(得分:1)
DISTINCT会返回dstuser
和date
的所有唯一组合。为避免重复用户,请尝试添加GROUP BY dstuser