Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Davidmg

Select aleatorio

Recommended Posts

Seguinte, tenho um site de festas e na página inicial eu mostro uma festa em destaque....queria que cada hora que o site fosse carregado, ele desse um select em uma festa diferente pra ficar em destaque....ou seja, cada hora q alguém entrasse no site, ele carregaria uma festa....como ficaria o select?

 

Valew galera... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte, tenho um site de festas e na página inicial eu mostro uma festa em destaque....queria que cada hora que o site fosse carregado, ele desse um select em uma festa diferente pra ficar em destaque....ou seja, cada hora q alguém entrasse no site, ele carregaria uma festa....como ficaria o select?Valew galera... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Cara eu faço assim:SELECT * FROM TABELA ORDER BY NEWID()e ja eras tenho um select sempre randomico pelo pela query do sql melhor que faze no ASP na mão.Falow
So me diga uma coisa: oq seria esse NEWID() ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é um comando do SQL que traz um novo registro de uma tabela...O proprio nome já diz NOVO ID, NOVO REGISTRO

Deu erro cara:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)[Microsoft][Driver ODBC para Microsoft Access] Função 'NEWID' indefinida na expressão.Linha do erro:
Set RSdest = Myconn.Execute("SELECT * FROM Festas ORDER BY NEWID()")
E agora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz cara mó legal esta funcao em SQL! naum conhecia, eu sempre dava um RANDOMIZE no ASP mesmo hehehe...

 

vou fazer uma pergunta: isso é mais rápido do que o RANDOMIZE?

 

espero uma resposta

 

 

FALOW AE

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

SIM, você naum??qual BD você usa??pode ser isso... eu naum conhecia essa funcao mas funcionou no SQL 2000, talvez naum funcione no ACCESS! <_< mas se naum funcionar da um RANDOMIZE mesmo!falow :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

No Access não rola. Dê use a busca do fórum por "RND%Access".

Compartilhar este post


Link para o post
Compartilhar em outros sites

No Access não rola. Dê use a busca do fórum por "RND%Access".

Estou alterando meu BD para MYSQL daí poderei usar o NEWID() q irá funcionar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sql="select * from tabela order by RND(INT(NOW*id)-NOW*id)"

no caso o id é o campo autonumeração da tabela

 

qualquer coisa pergunta ae.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sql="select * from tabela order by RND(INT(NOW*id)-NOW*id)"
no caso o id é o campo autonumeração da tabela qualquer coisa pergunta ae.
Opa, esse funciona no access tb ou só mysql?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sql="select * from tabela order by RND(INT(NOW*id)-NOW*id)"
no caso o id é o campo autonumeração da tabela qualquer coisa pergunta ae.
Opa, esse funciona no access tb ou só mysql?
So no Access

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma pergunta galera,

 

 

Quero fazer um sistema com banco de dados Access em que o código pegasse registros aleatórios, porém vou utilizar paginação. Gostaria que o registro que apareceu na primeira página, não aparecesse nas outras. É possível fazer isso??

 

 

Se não entender, avisa.

 

 

 

Valewssss! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá sim, você pode mandar por querystring um array

 

exemplo:

esse foram, codigos ja exibidos: 1,3,5,7

 

entaum para naum exibi-los novamente de um select e coloque o comando NOT IN ( 1,3,5,7)

 

entendeu?

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá sim, você pode mandar por querystring um arrayexemplo: esse foram, codigos ja exibidos: 1,3,5,7entaum para naum exibi-los novamente de um select e coloque o comando NOT IN ( 1,3,5,7)entendeu? http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Kra, entende eu entendi. O problema é: como vou fazer isso?hehe...Você poderia me dar um exemplo?Como eu faria um array com os codigos já exibidos e como ficaria para abrir um select??Valewwss desde já! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

mysql tenta assim:

SELECT * FROM tabela ORDER BY RAND();
Obrigado à todos, esse código acima deu certinho com o BD MySql...valew http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

E em Access??? você sabe??Como eu faço tbm para pegar o código dos registros já mostrados e jogar numa array ou variavel???Valewsss!!

Nesse tópico mesmo tem uns códigos que devem funfar com o access...faz uns testes....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Respondendo a duvida da paginacao:

 

 

toda a vez que você fazer um select você faz assim:

 

if len(Session("ids")) = 0 then

ids = 0

else

ids = trim(session("ids"))

end if

 

SELECT * FROM <TABELA>WHERE id NOT IN (" & ids & ") order by RND(INT(NOW*id)-NOW*id)

 

entaum todas as vezes q você clicar em uma pagina especifica você adiciona o id dela na session!

 

Session("ids") = session("ids") & <id_clicado>

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.