Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

select distinct o group by

Estas en el tema de select distinct o group by en el foro de Bases de Datos General en Foros del Web. necesito realizar una consulta en donde me arroje un resultado random y he utilizado: SELECT * FROM links WHERE activar = 's' ORDER BY rand() ...
  #1 (permalink)  
Antiguo 16/04/2007, 18:19
 
Fecha de Ingreso: mayo-2004
Ubicación: Argentina
Mensajes: 32
Antigüedad: 20 años, 6 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!
  #2 (permalink)  
Antiguo 18/04/2007, 10:50
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Re: select distinct o group by

Holas,

podrias usar procedimientos, o sino programarla en el lenguaje desde donde accedes a tu base de datos.

Saludos
Gildus
__________________
.: Gildus :.
  #3 (permalink)  
Antiguo 18/04/2007, 14:04
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 20 años
Puntos: 34
Re: select distinct o group by

Cita:
Editado por nicolaspar, quién no volvera a postear en este foro por consecuencias de la mala moderación de BrujoNic
__________________
Mi punto de partida es Que Bueno Lo Nuevo

Última edición por nicolaspar; 26/08/2007 a las 11:04
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:15.