SELECT * FROM imagenes ORDER BY RAND() LIMIT 1
Esa es la consulta, me dice que falta un operador en la expresión de consulta rand() limit 1
debo de indicarle en el rand() cuantos registros hay??
saludos!
| |||
problema consulta aleatoria SELECT * FROM imagenes ORDER BY RAND() LIMIT 1 Esa es la consulta, me dice que falta un operador en la expresión de consulta rand() limit 1 debo de indicarle en el rand() cuantos registros hay?? saludos!
__________________ http://i.1asphost.com/PaXXeL/imagenes/banner_rda.gif visita http://www.rda.sitio.net |
| |||
pero tengo que crear un campo rand() ??? eso no lo entiendo muy bien. A ver ahora he echo esto: SELECT codigo_imagen, ruta, rand() FROM imagenes order by rand(); . . . y me dice que la función rand no está definida en la expresion. perdon por mi ignorancia :S
__________________ http://i.1asphost.com/PaXXeL/imagenes/banner_rda.gif visita http://www.rda.sitio.net |
| |||
paxxel, se hace como dijiste al principio, yo lo probé y me funciona perfectamente. que extraño no?
__________________ El conocimiento es libre: Movimiento por la Devolución |
| |||
hola frijolerou como has escrito tu exactamente la consulta? a mi me da ese error del rand
__________________ http://i.1asphost.com/PaXXeL/imagenes/banner_rda.gif visita http://www.rda.sitio.net |
| ||||
que raro.... probe exactamente como la tienes escrita y la consulta corre perfectamente
__________________ Bien se puede recibir una puñalada sin adulación, pero rara vez se recibe una adulación sin puñalada ** *** |
| |||
"SELECT * FROM imagenes ORDER BY RAND() LIMIT 1" la probé en una pagina, y tambien laprobé directamente en el phpmyadmin y ningun problema. Fijate bien quizás tengas por ahi un puntito, o una coma que te sobre. o te daltan algunas comillas... revisa bien tu código.
__________________ El conocimiento es libre: Movimiento por la Devolución |
| |||
yo la he probado solamente en access 2000 voy a probarla mediante ASP a ver que pasa, pero con access no me funciona gracias!
__________________ http://i.1asphost.com/PaXXeL/imagenes/banner_rda.gif visita http://www.rda.sitio.net |
| |||
Nada, que me sigue dando el mismo error, el codigo ASP es el siguiente: <% dim conn,rs Set Conn = Server.CreateObject("ADODB.Connection") Set rs=Server.CreateObject("ADODB.RecordSet") Conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/basesdedatos/imagenes.mdb")) consulta_SQL= "SELECT * FROM imagenes ORDER BY RAND() LIMIT 1" Conn.execute consulta_SQL RS.Open consulta_SQL ,conn ruta = request("ruta") response.Write("<IMG SRC="&RS("ruta") &" BORDER=2>") rs.close conn.close Set rs=nothing Set conn=nothing %> ------------------------ y el error el que os decía antes: Tipo de error: Microsoft JET Database Engine (0x80040E14) Error de sintaxis (falta operador) en la expresión de consulta 'RAND() LIMIT 1'. /TMP2rkk6xe14h.asp, línea 7 --------------------------------------- no será que tengo algo mal en las tablas??? mmmmm a ver tengo un campo codigo_imagen autonumérico y otro con la ruta, no tengo nada mas. . .
__________________ http://i.1asphost.com/PaXXeL/imagenes/banner_rda.gif visita http://www.rda.sitio.net |
| |||
cambiando la consulta a lo siguiente: "SELECT TOP 1 ruta from imagenes" si que funciona, muestra el primer registro, asi que el rand() o está mal escrito o tengo que poner algo más en la tabla. . .
__________________ http://i.1asphost.com/PaXXeL/imagenes/banner_rda.gif visita http://www.rda.sitio.net |