Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Henrique

Limitar resultados

Recommended Posts

Olá gente, antes de mais nada o LIMIT xx,yy não funciona com minha dúvida hehehe

 

Seguinte...

 

Imaginemos uma tabela com 100 registros, com campos de dia e nome

Referente ao dia 1 existe 50 clientes

Referente ao dia 2 existe 25 clientes

Referente ao dia 3 existe 25 clientes

 

Eu quero fazer com que em uma única query, ele selecione 10 clientes de cada dia

Retonar assim

Dia1: 10 Clientes

Dia2: 10 clientes

Dia3: 10 clientes

sendo cada 10 clientes destes dentro do seu respectivo dia.

 

Sabem como?

 

abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de mais nada o LIMIT xx,yy não funciona com minha dúvida hehehe

pq é que não funciona??

 

você vai querer exibir a data e nome??

Estão na mesma tabela?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tudo na mesma tabela

 

Se eu Usar Limit ele vai limitar toda minha query

seu eu limitar em 30 por exemplo

eles vai pegar os 30 primerios clientes, sendo do dia 1 se eu der um order by dia desc, vai pega os 25 do dia 3 e 5 do dia 2.

 

abraços

 

EDIT: se eu usar também UNION ou similar, minha query Triplica de tamanho, acarretando 3 consultas ao banco deixando mais lerdo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e se você fizer assim, também fica muito pesado?

 

select dia, nome 
from tabela 
where nome in (select nome from tabela where dia = 1 limit 10)
and nome in (select nome from tabela where dia = 2 limit 10)
and nome in (select nome from tabela where dia = 3 limit 10)

claro que a relação fica bem melhor se você usar o id_nome (se tiver, pois deve ser um int e não um char).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se fica pesado, não tentei...

 

This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

Ai baixei a ultima versão da MySQL.com e da isso ainda... Tanto em linux quanto windows...

 

 

abraços

 

 

EDIT: Para falar a verdade, não vai rolar isso. Por que tipo, eu nao sei quantos dias podem ter.

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.