En este momento tengo la siguiente consulta:consulta MySQL: SELECT DISTINCT column1, GROUP BY columna2
SELECT name, COUNT(name), time, price, ip, SUM(price)
FROM tablename
WHERE time >= $yesterday
AND time <$today GROUP BY name
Y lo que me gustaría hacer es añadir un DISTINCT por la columna 'IP', es decir
SELECT DISTINCT ip FROM tablename
Así que mi resultado final serían todas las columnas, de todas las filas donde el tiempo es hoy, agrupadas por nombre (con el recuento de nombres para cada nombre que se repite) y sin direcciones IP duplicadas.
¿Cómo debería ser mi consulta? (o alternativamente, ¿cómo puedo agregar el filtro faltante a la salida con php)?
Gracias de antemano.
[ACTUALIZACIÓN]
para minimizar la confusión, considere esto (simplificado) de la tabla db:
| name | ip |
---------------------
| mark | 123 |
| mark | 123 |
| mark | 456 |
| dave | 789 |
| dave | 087 |
El resultado Busco sería una tabla HTML con este aspecto:
| name | name count |
----------------------------
| mark | 2 |
| dave | 2 |
Lo que actualmente me estoy haciendo es:
| name | name count |
----------------------------
| mark | 3 |
| dave | 2 |
(cuenta marca 3 veces, aunque dos veces son con la misma ip).
También probé IP exclusiva, SELECT (SELECCIONAR nombre, COUNT (nombre), tiempo, precio, ip, SUM (precio) DE nombredetabla donde el tiempo> = $ ayer y hora <$ hoy GROUP BY name) como TABLA Pero obtengo un error de sintaxis ... –
** Try: ** SELECT DISTINCT ** TABLE.ip ** FROM (SELECT T.name, COUNT (T.name), T.time , T.price, T.ip, SUM (T.price) FROM nombredetabla T DONDE hora> = $ ayer Y hora <$ hoy nombre GROUP BY) como TABLA – lexu
- "argumento suministrado no es un recurso de resultado MySQL válido" :( –