Ir para conteúdo

POWERED BY:

Arquivado

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

visitante_xp

[Resolvido] Limite de dados em uma consulta MySql

Recommended Posts

Iae povo... http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif

 

Gostaria de saber se existe um limite maximo de dados para uma busca.

 

Ex.: Tenho uma tabela com 20 campos, na minha consulta eu posso pegar um dado de cada campo sem o sistema ignorar algum?

 

Abraço... http://forum.imasters.com.br/public/style_emoticons/default/natal_noel.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então é Limite de Registros ??

 

De 1000 você quer mostrar 50 ? É isso ?

 

Se seu Banco de Dados for MYSQL faça:

 

SELECT * FROM TABELA LIMIT 0,50

 

Se o seu Banco de Dados for SQL:

SELECT TOP 50 * FROM TABELA

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/natal_dry.gif

 

Estou me expressando muito mal... http://forum.imasters.com.br/public/style_emoticons/default/natal_laugh.gif

 

SELECT * FROM tabela WHERE k=o AND j=i AND 9 > s AND data=kkk AND...And...AND...AND...

Quero saber se tem limite pra dados no meu MySql...Quantos AND ou OR ou XOR podem constar???

 

 

P.S.: Desculpem se as vezes não digo claramente as coisas... http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem limite pra isso????

 

Só terá limite se você quiser colocar um limite.

 

Trazer 1000+ é possível, mas talvez 'um poco ruim' pro usuário olhar ne?!

o banco não ignora nada que você não mande ignorar.

 

Quantos AND ou OR ou XOR podem constar???

até onde sei, qntos você precisar, desde que eles tenham alguma logica..

se não fizerem sentido, o resultado tb não fará.

Compartilhar este post


Link para o post
Compartilhar em outros sites

deve ter algum erro de logica mesmo pois ele só faz o que mandar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, to colocando assim, mas da pra fazer ela vir com tudo preenchido.

 

SELECT * FROM ((((1_lancamentos as l) INNER JOIN 1_plano_nome as pn on l.id_plano=pn.id_plano) INNER JOIN 1_parceiro as p on l.id_parceiro=p.id_parceiro) INNER JOIN 1_contas as con on l.id_contas=con.id_contas) INNER JOIN 1_custo as cus on l.id_custo=cus.id_custo WHERE l.id_custo LIKE '%' AND l.id_plano LIKE '%' AND `data` BETWEEN '2009-12-01' AND '2009-12-09' XOR `data_previa` BETWEEN '2009-12-01' AND '2009-12-09' AND l.id_contas = '17' AND l.id_parceiro LIKE '%' ORDER by `data`

De acordo com os campos meu codigo muda, agora que eu parei pra repara que tem uns erros, mas deem uma olhada e tentem achar mais, por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz esse outro e agora constatei o erro maior...

 

SELECT * FROM ((((1_lancamentos as l) INNER JOIN 1_plano_nome as pn on l.id_plano=pn.id_plano) INNER JOIN 1_parceiro as p on l.id_parceiro=p.id_parceiro) INNER JOIN 1_contas as con on l.id_contas=con.id_contas) INNER JOIN 1_custo as cus on l.id_custo=cus.id_custo WHERE l.id_custo = '16' AND l.id_parceiro = '69' AND l.id_plano LIKE '%' AND l.id_contas = '18' AND `data` BETWEEN '2009-12-01' AND '2009-12-09' XOR `data_previa` BETWEEN '2009-12-01' AND '2009-12-09' ORDER by `data`

No campo l.id_parceiro ele tem que mostrar somente os dados referentes ao cliente 69 mas ele me mostra os relacionado ao periodo e conta, e não leva em consideração o cliente.

 

Alguma ideia???

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_dry.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, ai dei uma olhada e vi que se coloca parênteses () da pra controlar melhor o código...

 

Vou testar e dps posto, se alguem tiver alguma ideia, posta ai...

 

Abraço!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua query

 

SELECT * FROM
1_lancamentos as l INNER JOIN 1_plano_nome as pn on l.id_plano=pn.id_plano
INNER JOIN 1_parceiro as p on l.id_parceiro=p.id_parceiro
INNER JOIN 1_contas as con on l.id_contas=con.id_contas
INNER JOIN 1_custo as cus on l.id_custo=cus.id_custo 
WHERE 
l.id_custo = '16' AND 
l.id_parceiro = '69' AND 
l.id_plano LIKE '%' AND 
l.id_contas = '18' AND 
`data` BETWEEN '2009-12-01' AND '2009-12-09' 
XOR `data_previa` BETWEEN '2009-12-01' AND '2009-12-09' 
ORDER by `data`

pra q serve esse XOR aih no final?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando a "data" entiver entre o dia 1 e o dia 9 ele me retorna linha e se "data_previa" entiver entre o dia 1 e 9 ele tembem me retorna linha...

 

Se eu usasse AND ele só me retornaria linha se "data" e "data_previa" estiverem entre o dia 1 e o dia 9.

 

Se eu usasse OR ele me retornaria ou "data" entre o dia 1 e o dia 9 ou "data_previa" entre o dia 1 e o dia 9.

 

Com o XOR minha "data" pode estar entre o dia 1 e o dia 9 e a "data_previa" não, que mesmo assim ele me retorna o valor.

 

A ideia é que esteja entre o dia 1 e o dia 9...

 

Ufa... http://forum.imasters.com.br/public/style_emoticons/default/natal_ohmy.gif

 

Saco... http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif

 

PS: Praticamente nunca vai acontecer de a "data" e a "data_previa" virem iguais...(Assim espero... http://forum.imasters.com.br/public/style_emoticons/default/natal_dry.gif )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa postar em tópico resolvido, mas é só pra não passar em branco...

 

O que ocorreu foi que quando eu usei o XOR sem um "controle", ex. parenteses (), o código até o XOR tava tranquilo, mas quando ele chega no XOR ele tava buscando tudo em que "data_previa fosse entre o dia 1 e o dia 9 e "desconsiderava" o resto. Tudo se resume a estrutura de controle.

 

[...]

op1 AND op2 Verdadeiro se op1 E op2 forem verdadeiros

op1 OR op2 Verdadeiro se op1 OU op2 forem verdadeiro

op1 XOR op2 Verdadeiro se SÓ op1 OU SÓ op2 for verdadeiro

[...]

 

Citação do livro "Desenvolvendo Web Sites com PHP" de Juliano Niederauer

 

Abraços e deculpem de novo... http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif

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.