现在我有以下查询:
SELECT name, COUNT(name), time, price, ip, SUM(price)
FROM tablename
WHERE time >= $yesterday
AND time <$today GROUP BY name
我想要做的是按列“ip”添加DISTINCT,即
SELECT DISTINCT ip FROM tablename
所以我的最终输出应该是所有今天时间的行中的所有列,按名称分组(每个重复名称带有名称计数),并且没有重复的IP地址。我的查询应该是什么样子?(或者,如何使用php添加缺失的过滤器到输出中?)
提前致谢。
[更新]
为了减少混乱,请考虑这个(简化后的)数据库表:
| name | ip |
---------------------
| mark | 123 |
| mark | 123 |
| mark | 456 |
| dave | 789 |
| dave | 087 |
我要寻找的结果是一个类似这样的HTML表格:
| name | name count |
----------------------------
| mark | 2 |
| dave | 2 |
我目前得到的是:
| name | name count |
----------------------------
| mark | 3 |
| dave | 2 |
即使两次使用相同的IP地址,该计数器也会将其算作3次。