Сейчас у меня есть следующий запрос:
SELECT name, COUNT(name), time, price, ip, SUM(price)
FROM tablename
WHERE time >= $yesterday
AND time <$today GROUP BY name
И то, что я хотел бы сделать, это добавить DISTINCT по столбцу "ip", т.е.
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).