Registros aleatorios Firebird

Firebird

07/06/2008

Como dar um select order by rand(0) no Firebird?
ou se existe alguma função especifica para isso? :(


Aleriopreto

Aleriopreto

Curtidas 0

Respostas

Edilcimar

Edilcimar

07/06/2008

Apesar de não saber a que tipo de banco é utilizado o rand(), suponho que esteja querendo ser referir a algum comando onde se queira acessar a coluna zero (por índice) do banco de dados, portanto existem diversas maneiras de fazer isto, mas para melhor especificar é necessário que você especifique qual componente está utilizando.
Segue um pequeno exemplo genérico
X := IBQuery1.Fields[0].As(integer, string, etc);


GOSTEI 0
Aleriopreto

Aleriopreto

07/06/2008

Esse rand(0) é um comando do MySql para ordenar os registros de forma aleatória... eu tb estou precisando dessa funcção no Firebird


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

07/06/2008

qual a finalidade disso? ordenar de forma aleatória? omitir o [i:6c52326747]order by[/i:6c52326747] não basta?


GOSTEI 0
Aleriopreto

Aleriopreto

07/06/2008

a finalidade é que vc tem um cadastro com varios animais, por ex. e sempre que o sistema entra ele ira exibir alguns animais de forma que nunca irao se repetir, ou as vezes, mas sempre estara trocando o cadastro. como é feito no orkut, por exemplo ou em sites que vendem produtos on-line.


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

07/06/2008

entendi...

creio que você consiga a função rand numa biblioteca de UDF´s. pesquise na internet que você encontra (creio que nas bibliotecas que vem com o FB já exista essa função).


GOSTEI 0
POSTAR