Hola
Tengo este script de hace una años, de cuando usaba access. Espero que te sirva
Código asp:
Ver original<%@LANGUAGE="VBSCRIPT"%>
<%
function getRandomNumber()
Randomize()
getRandomNumber = int (1000*Rnd)+1
end function
Response.Write "SACAR REGISTROS ALEATORIAMENTE<br> el order by ha de ser un número igual que los campos seleccionados menos 1"
'Numero de registros que devolveremos del recordset
recNo = 3
set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("./Prueba.mdb")&";"
SQL = "SELECT TOP " & recNo & " id, referencia, nombre, tamano, Rnd(" & -1 * (getRandomNumber()) & "*id) FROM tabla5 ORDER BY 4"
'---Debug-----
'Response.Write(SQL)
'Response.End()
'-------------
set rs = oConn.Execute(SQL)
registros = rs.GetRows
rs.Close
Set rs = Nothing
oConn.Close
Set oConn = Nothing
For i = 0 To UBound(registros,2)
Response.Write registros(0,i) &" - " & registros(1,i) &" - " & registros(2,i) &" - " & registros(3,i) & "<br />"
Next
%>
En cuanto a migrar de access a MySQL tenemos la herramienta MySQLMigration
Suerte