Código de SQL - Mostrar un registro de forma aleatoria

<<>>
Imágen de perfil

Mostrar un registro de forma aleatoriagráfica de visualizaciones


SQL

estrellaestrellaestrellaestrellaestrella(19)
Publicado el 05 de Febrero del 2002 por Xavi
27.357 visualizaciones desde el 05 de Febrero del 2002. Una media de 42 por semana
Selecciona de la base de datos un registro de forma aleatoria

Versión 1
estrellaestrellaestrellaestrellaestrella(19)

Publicado el 05 de Febrero del 2002gráfica de visualizaciones de la versión: Versión 1
27.358 visualizaciones desde el 05 de Febrero del 2002. Una media de 42 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
SELECT * FROM Tabla ORDER BY RAND() LIMIT 1
// limit determina que unicamente se muestre un registro



Comentarios sobre la versión: Versión 1 (19)

Marcelino
08 de Febrero del 2002
estrellaestrellaestrellaestrellaestrella
Al realizar la rutina sale toda los registros
SELECT * FROM examinado ORDER BY RAND(Documento) LIMIT1
Responder
Mascarasa
20 de Febrero del 2002
estrellaestrellaestrellaestrellaestrella
Marcelino, debes de poner LIMIT1 sin espacio, es decir LIMIT 1, sino no te va a funcionar esta instrucción. Sinó no te va a respetar la sentencia LIMIT
Responder
Luis
22 de Mayo del 2002
estrellaestrellaestrellaestrellaestrella
SELECT * FROM ACTIVIDADES ORDER BY RAND() LIMIT1
SELECT * FROM ACTIVIDADES ORDER BY RAND() LIMIT 1
SELECT * FROM ACTIVIDADES ORDER BY RAND(ACTIVIDAD) LIMIT1

Probe esto y no funciona (Sintaxis Incorrecta)
Version de SQL Server?

Gracias por tu Atención
Responder
J. Antonio
24 de Julio del 2002
estrellaestrellaestrellaestrellaestrella
En qué versión de SQL?
Responder
X-Eleid.
28 de Agosto del 2002
estrellaestrellaestrellaestrellaestrella
El código arroja errores de Sintaxis. ¿o existe otra distinta a la estandar para SQL?, favor especificar cual.
Responder
Ana María Navarro
18 de Octubre del 2002
estrellaestrellaestrellaestrellaestrella
No me funciona, Para que versión es?
Responder
JUAN
19 de Enero del 2003
estrellaestrellaestrellaestrellaestrella
Esto se puede solucionar con un código un poco más simple, mira

SELECT TOP 1 *
FROM CLIENTES
ORDER BY IDCLIENTE;
Responder
Eduardo Valdes-Hurtado
06 de Marzo del 2003
estrellaestrellaestrellaestrellaestrella
Ese codigo esta incorrecto. Deberias probar un codigo antes de ponerlo de ejemplo publico.

Saludos
Eduardo.
Responder
Claudio
30 de Junio del 2003
estrellaestrellaestrellaestrellaestrella
Bueno.. lo usé para mostrar información de los usuarios en la portada de mi comunidad virtual y me funcó impecable.

claudio.metodobarros.cl
Responder
Marco Vega K.
20 de Febrero del 2004
estrellaestrellaestrellaestrellaestrella
El código hace un RAND() por el campo que quieres ordenar y no por el registro que quieres traer por lo tanto el título no debe ser "Mostrar un registro de forma aleatoria" por que no es una selección aleatoria de registros, mas bien del orden de las columnas.
Responder
hector octavio
09 de Marzo del 2005
estrellaestrellaestrellaestrellaestrella
hola quisiera saber como puedo hacer para que mi web no muestre el codigo fuente pues no me gustaria me lo copien.gracias.
Responder
Jesús De Paz
09 de Marzo del 2005
estrellaestrellaestrellaestrellaestrella
Hola, quisiera saber para q versión es este código? Porque yo lo probé para SQL Server 2000 pero no atraca. Si alguien sabe como hacer para Mostrar un registro de forma aleatoria en SQL Server 2000 pues le agradecería me lo mande a mi correo.
De antemano gracias x su ayuda.
Responder
gardenia
18 de Septiembre del 2006
estrellaestrellaestrellaestrellaestrella
Hola, quisiera saber como haga para que el id de un cliente se me genere automaticamente en sql server, por ejemplo


Nombre


Pablo Perez

id: PP00001

que el procedimiento me genere el id, esta con catenado con letras el nombre y el apellido
Responder
gardenia
18 de Septiembre del 2006
estrellaestrellaestrellaestrellaestrella
Hola, quisiera saber como haga para que el id de un cliente se me genere automaticamente en sql server, por ejemplo


Nombre


Pablo Perez

id: PP00001

que el procedimiento me genere el id, esta con catenado con letras el nombre y el apellido
Responder
r
01 de Marzo del 2007
estrellaestrellaestrellaestrellaestrella
afsd
Responder
Jose Dubon
20 de Abril del 2007
estrellaestrellaestrellaestrellaestrella
No me sale la consulta tira error en limit 1 alguien me puede ayudar
Responder
ricardo
04 de Agosto del 2010
estrellaestrellaestrellaestrellaestrella
Que gente mas cuadrada, el fuente es para procedimientos almacenados de Mysql o creen que Sql server es lo unico que existe. De todos modos, quien envio el fuente debio especificar para que base de datos era, ya que por lo visto solo hay aprendices.
Responder
Agradecido
12 de Abril del 2011
estrellaestrellaestrellaestrellaestrella
Perfecto con MySql. Gracias
Responder
carlos
05 de Junio del 2011
estrellaestrellaestrellaestrellaestrella
gardenia el procedimiento almacenado para que te genere el codigo es el siguiente, pero previamente tienes que crear una tabla cliente:

CREATE PROCEDURE INGRESA_CLIENTE
@NOMBRE VARCHAR(30),
@APELLIDO VARCHAR(30)
AS
DECLARE @CODIGO CHAR(7)
DECLARE @NR INT

SELECT @NR = COUNT(*) + 1
FROM CLIENTE

SET @CODIGO = LEFT(@NOMBRE,1) + LEFT(@APELLIDO,1)
IF<= 9
SET @CODIGO = RTRIM(@CODIGO) + '0000' + LTRIM(STR(@NR))
ELSE IF<= 99
SET @CODIGO = RTRIM(@CODIGO) + '000' + LTRIM(STR(@NR))
ELSE IF<= 999
SET @CODIGO = RTRIM(@CODIGO) + '00' + LTRIM(STR(@NR))
IF<= 9999
SET @CODIGO = RTRIM(@CODIGO) + '0' + LTRIM(STR(@NR))
ELSE
SET @CODIGO = RTRIM(@CODIGO) + + LTRIM(STR(@NR))

INSERT INTO CLIENTE
VALUES (@CODIGO,@NOMBRE,@APELLIDO)

SELECT *
FROM CLIENTE
---------------------------------------------ASTA ACA SELECCIONAS TODO Y EJECUTAS Y SE CREARA EL PROCEDIMIENTO ALMACENADO AHORA LO EJECUTAREMOS

EXECUTE INGRESA_CLIENTE 'PABLO','PEREZ'
------------------------------------------------------------------
ESTA ULTIMA LINEA LA SELECCIONAS Y LA EJECUTAS Y ESO ESTODO
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s51