Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2010, 17:33
leif_sk8er
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 14 años, 10 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.