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 originalSELECT c.nombre AS ciudad,
t.nombre AS titular,
t.telefono,
t.direccion,
t.nivsocio,
l.nom_localidad AS nombre_localidad,
t.cx,
t.cy
FROM servcon_telefonos_bogota t
INNER JOIN servcon_localidades l ON (t.localidad = l.cod_localidad AND
l.cod_dane= '11001')
INNER JOIN ciudades c ON (t.coddane = c.coddane AND
c.coddane= '11001')
WHERE t.localidad IN ('10','11','12') AND
t.coddane ='11001' AND
t.nivsocio IN ('4','5','6')
ORDER BY RANDOM()
LIMIT 100
Ahora lo que quiero saber es como hago entonces para que estos 100 registros aleatorios me salgan ordenados por estos dos criterios.