Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 12683|Resposta: 0

[Fonte] O mySQL implementa um método de buscar aleatoriamente vários dados

[Copiar link]
Publicado em 19/07/2017 21:34:04 | | |

Existem várias maneiras de escrever instruções SQL
1: SELECT * DE NOME DA TABELA ORDEM POR RAND() LIMIT O número de dados que você deseja obter;
2: SELECIONE *A PARTIR DE 'TABLE' ONDE ID >= (SELECIONE FLOOR( MAX(id) * RAND()) DE 'table' ) ORDENAR POR LIMITE DE ID Número de dados que você deseja obter;
3:SELECT * FROM 'table' COMO T1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM 'table')) COMO ID) COMO T2 ONDE t1.id >= t2.id
ORDENE POR t1.id LIMITE DE ASC O número de dados que você deseja obter;
4: SELECT * FROM 'table'WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM 'table'))) ORDER BY ID LIMIT O número de dados que você deseja obter;
5: SELECT * FROM 'table' ONDE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table')) + (SELECT MIN(id) FROM 'table'))) ORDEM BY id LIMIT Número de dados que você deseja obter;
6:SELECT * FROM 'table' COMO T1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table'))+(SELECT MIN(id) FROM 'table')) COMO ID) COMO T2 ONDE t1.id >= t2.id ORDENAR POR t1.id LIMITE o número de dados que você quer obter;
O tempo de consulta de 1>> o tempo de consulta de 2>> o tempo de consulta de 5> o tempo de consulta de 6> o tempo de consulta de 4> o tempo de consulta de 3, isto é,3 é o mais eficiente.




Anterior:Compartilhamento de recursos: Desenvolvimento do projeto STM32 embarcado Projeto e implementação do monitor de frequência cardíaca
Próximo:[Atualizado] Todas as postagens no site serão traduzidas para o inglês
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com