Ir para conteúdo

POWERED BY:

Arquivado

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

mkboy

Random

Recommended Posts

Essa funciona, mas tem alguma forma mais simples de fazer um random?

 

SQL_a = "SELECT COUNT(b_id) AS total FROM produtos"Set rs_a = Conexao.Execute(SQL_a)randomize() peso = Int(rs_a("total") *Rnd) + 1SQL_a = "SELECT TOP " & peso & " * FROM produtos"Set rs_a = Conexao.Execute(SQL_a)rs_a.Move peso - 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em php eh bem mais simples que isso :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

de cabeça eu naum me lembro o codigo, mas eu faço assim, eu crio um array dentro dela coloco os valores pra fazer a randomização, dai mando o comendo fazer a ramdomização inserindo numa variavel.Acho que em ASP dah pra fazer a mesma coisa.... precisa soh de 2 linhas de codigo...

Compartilhar este post


Link para o post
Compartilhar em outros sites
Como é em PhP?

Assim:

 

PHP
  1. $sql_1 = mysql_query("SELECT * FROM Tabela ORDER BY RAND() LIMIT 1");

Aqui pega-se um registro aleatório!

 

:assobiando:

Fazendo propaganda enganosa AAlves?

 

Repare que a instrução está na SQL então é o MYSQL que retorna dados randômicos e não o PHP que randomiza os resultados.

 

Deixa eu achar que já edito aqui como fazer com Access.

 

Edit.: Achei, tá nesse Link aqui!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Mas é assim que funciona, inclusive com ASP/Access!  <_<

É que como você respondeu citando o MKBoy e o wolfphw disse que em PHP é mais simples, além de não ter dito que era o MySQL e não o PHP que randomizava. Acabou fazendo uma "propaganda enganosa" hehehehehe.

 

E no Access é como está no link.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Registro aleatório no Access

SELECT TOP 1 CAMPO FROM TABELA ORDER BY RND(NOW()+IDDATABELA)

Ahá, descobri! Porque ninguém me contou isso antes? (Acabei de inventar, se você conhece um jeito melhor, por favor me avise.)

UPDATE: Testei ontem num OLEDB e funcionava, fui testar hoje num Jet com uma tabela menor e não funcionou nem a pau. Uma lidinha na documentação do Access me levou a: SELECT TOP 1 CAMPO FROM TABELA ORDER BY RND(INT(NOW*IDDATABELA)-NOW*IDDATABELA)

Essa funcionou em todo lugar que eu testei.

 

Vou deixar os crédito para uma pághina cache do google http://64.233.161.104/search?q=cache:xUbeJ...access&hl=pt-BR

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.