我需要获得基于每日IP的唯一行总数,在另一天重复IP将被计为行。

我也遵循了这些linklink方法,但是没有用

我这样做

数据库

|    ip      |  date    |
| 1698170033 | 19032016 |
| 1698170034 | 19032016 |
| 1698170033 | 19032016 |
| 1698170033 | 20032016 |
| 1698170034 | 20032016 |
| 1698170035 | 20032016 |
| 1698170036 | 20032016 |
| 1698170033 | 20032016 |


MySQl

SELECT
`date`, `ip`
FROM `stats`.`stats`
GROUP BY `date`


这给出了结果

| 1698170033 | 19032016 |
| 1698170033 | 20032016 |


预期结果

| 1698170033 | 19032016 |
| 1698170033 | 20032016 |
| 1698170034 | 20032016 |
| 1698170035 | 20032016 |
| 1698170036 | 20032016 |


请提出任何可行的方法。

谢谢

最佳答案

您还需要GROUP BY ip字段:

SELECT `date`, `ip`
FROM `stats`.`stats`
GROUP BY `date`, `ip`


这将为您提供表的所有dateip对的不同列表。

关于php - MySQL GROUP BY返回一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36152003/

10-12 13:04