EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Definir como idioma padrão
Perguntas de PF - Fórum

Como conseguir resultados aleatórios em consultas do MySQL

Programação de MySQL   Comprimidos  
 
Como conseguir resultados aleatórios em consultas do MySQL

MySQL tem um conjunto de funções internas na sua própria língua para finalidades diferentes. Entre elas está a função RAND() O que, Se você costuma usar outras linguagens de programação, Você pode imaginar que é utilizada para gerar números aleatórios.

Assim, Se você quiser experimentar esta função, simplesmente em execução a seguir consulta várias vezes, e você vai ver como cada um rodando o resultado muda. aleatoriamente:

Esta consulta irá exibir um número aleatório entre 0 e 1 sempre que você iniciá-lo.

Esta função RAND() É muito útil se queremos ser os resultados de qualquer consulta no SQL aleatórios. Por exemplo, Imagine que nós queremos mostrar, sempre que um usuário visita nosso site, um dos comentários que qualquer outro usuário fez na mesma. Ou seja, entre todos os Os comentários que temos guardado na Banco de dados MySQL, Conseguiríamos um aleatório, e, por isso, Nós poderíamos usar a função RAND() própria linguagem da seguinte maneira:

Com isto, Nós gostaria de estar recebendo apenas um resultado, Desde que nós temos limitada a consulta (LIMITE 1), todos os comentários da nossa mesa. E além disso, Nós gostaria de estar recebendo um aleatório Desde que nós fizemos um ORDER BY rand(), Então em cada execução Se essa consulta um log separado.

Tudo vai depender, curso, do número de registros que temos sobre a mesa em questão, Neste caso nos comentários, Desde Se eles são poucos, é possível que em diferentes execuções Repita os mesmos registros ou comentários.

Junte-se o canal de Telegrama

Deixe-em um comentário ou entrar para oFórum
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page