16/04/2007, 18:19
|
| | 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! |