Ir para conteúdo

POWERED BY:

Arquivado

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

Claudio Neto

Montar consulta com retorno da propria tabela

Recommended Posts

Minha dúvida é mais referente a modelagem do que ao MySQL, mas enfim:

 

Tenha a seguinte tabela "Teste":

 

nome | estado |

--------------------

antonio | 1 |

--------------------

claudio | 0 |

--------------------

rodrigues | 1 |

--------------------

jose | 1 |

--------------------

 

Eu preciso montar uma consulta que me retorne x menos a quantidade de linhas que o estado é igual a 1.

Por exemplo, seria algo assim:

select * from teste where estado = 0 limit (5 -  select count(*) from teste where estado = 1) 

Essa query acima não funciona. Tem algum jeito de eu realizar o que preciso?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

var query = mysql_query("SELECT * FROM teste WHERE estado = 1");

var num = mysql_num_rows(query);

mysql_query("SELECT * FROM teste WHERE estado = 0 LIMIT num");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado, mas eu preciso montar a query direto no banco de dados, e não no programa.

 

Bom, tentei executar seguinte:

 

SELECT 5 - COUNT(*) INTO @QTD FROM teste where status = 1;
--select @QTD;
select * from demonstracao limit @QTD

Apesar de colocar o valor exato na variável @QTD ele não aceita o uso dessa variável em limit. Alguém sabe como posso arrumar isso?

 

Obrigado.

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.