Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/01/2010, 14:04
Avatar de webness
webness
 
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 4 meses
Puntos: 5
Respuesta: Registros aleatorios

Upss, otro descuido mio sorry,

lo que pasaba era lo siguiente, yo estoy sacando datos correspondientes a 3 zonas geograficas, de las cuales perfectamente me podrian salir aprox 50.000 por zona, resulta entonces que el order by RANDOM(), Tambien tenia orden por otros 2 campos.

por lo cual puedo deducir que despues de tener un total aleatorio, me las ordenaba por campo1 y campo 2 por lo cual pareciera que siempre me sacara los 100 primeros registros. de hecho eran diferentes datos, pero de la misma zona geografica.


aqui mando el query final resultante

Código SQL:
Ver original
  1. SELECT  c.nombre AS ciudad,
  2.         t.nombre AS titular,
  3.         t.telefono,
  4.         t.direccion,
  5.         t.nivsocio,
  6.         l.nom_localidad AS nombre_localidad,
  7.         t.cx,
  8.         t.cy
  9. FROM    servcon_telefonos_bogota t
  10. INNER JOIN servcon_localidades l ON (t.localidad = l.cod_localidad AND
  11.                                      l.cod_dane= '11001')
  12. INNER JOIN ciudades c ON (t.coddane = c.coddane AND
  13.                                      c.coddane= '11001')
  14.  
  15. WHERE  t.localidad IN ('10','11','12') AND
  16.        t.coddane ='11001' AND
  17.        t.nivsocio IN ('4','5','6')
  18. ORDER BY RANDOM()
  19. LIMIT 100

Ahora lo que quiero saber es como hago entonces para que estos 100 registros aleatorios me salgan ordenados por estos dos criterios.

Última edición por webness; 22/01/2010 a las 14:11