Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2007, 18:19
piki
 
Fecha de Ingreso: mayo-2004
Ubicación: Argentina
Mensajes: 32
Antigüedad: 20 años, 8 meses
Puntos: 0
select distinct o group by

necesito realizar una consulta en donde me arroje un resultado random y he utilizado:

SELECT * FROM links WHERE activar = 's' ORDER BY rand() LIMIT 10

En esa tabla hay un campo grupo, entonces lo que quiero es que no me muestre los resultados que tienen el mismo grupo

SELECT * FROM links WHERE activar = 's' GROUP BY grupo ORDER BY rand() LIMIT 10

El problema que tengo es que al utilizar esta ultima consulta, cuando agrupa, toma el primer registro y luego hace el random. O sea que siempre hace el random entre los primeros registros de cada grupo.

Hay alguna sentencia que me devuelva una determinada cantidad de registros, agrupados por un campo, y que sea random?
O sea, que ese random lo haga con un registro de cada grupo, pero no el primero, sino al azar.

Muchas Gracias!