31/08/2010, 17:33
|
| | Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 15 años, 5 meses Puntos: 5 | |
Gooup By and Order. Buenas,
Necesito orientacion en el siguiente caso:
Tengo una tabla llamada BUSQUEDAS con los siguientes campos:
busquedas
- ID
- FECHA
- TEXTO
Resulta que en un buscador cada vez que hago una busqueda guardo la palabra que se ha buscado y la fecha. El ID es autoincrement.
Cuando muestro los resultados tambien muestro un historial de las ultimas 10 palabras buscadas.
Mostrarlo es facil, un simple SELECT, pero el problema viene cuando la persona busca por ejemplo y sale la siguiente lista:
SELECT TEXTO FROM busquedas ORDER BY FECHA DESC LIMIT 10
Tenis
Jamon
perro
Lapiz
Jamon
Tenis
Martillo
Juan
Tenis
Como veis se repite varias veces tenis o jamon. Me gustaria que solo se viese el ultimo tenis buscado, o el ultimo jamon....
Por ejemplo si hago un group by tampoco funciona por que agrupa por el primero que ve en la tabla, no por el ultimo que se ha metido :S
SELECT TEXTO FROM busquedas GROUP BY TEXTO ORDER BY FECHA DESC LIMIT 4
¿Alguna idea?
Gracias. |