现在我有以下查询:
SELECT name, COUNT(name), time, price, ip, SUM(price)
FROM tablename
WHERE time >= $yesterday
AND time
而我想做的是通过列’ip’添加一个DISTINCT,即
SELECT DISTINCT ip FROM tablename
所以我的最终输出将是所有列,从当前时间的所有行,按名称分组(每个重复名称的名称计数),没有重复的IP地址。
我的查询应该怎么样? (或者,如何使用php将缺失的过滤器添加到输出)?
提前致谢。
[UPDATE]
为了最小化混淆,请考虑这个(简化的)db表:
| 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 |
(它计数标记3次,即使两次使用相同的ip)。