Como selecionar registros no banco de dados, organizados por idade
A duvida é a seguinte, por exemplo:
Tenho essa tabela
Nome Idade
Jose 14
Maria 23
Carlos 34
Pedro 15
Lucas 45
Como faço para selecionar 2 campos que tenha a maior idade
no caso:
Carlos 34
Lucas 45
Existe alguma maneira de fazer com que seja selecionado por ordem crescente?
Tenho essa tabela
Nome Idade
Jose 14
Maria 23
Carlos 34
Pedro 15
Lucas 45
Como faço para selecionar 2 campos que tenha a maior idade
no caso:
Carlos 34
Lucas 45
Existe alguma maneira de fazer com que seja selecionado por ordem crescente?
comentários (0)
suspender
Lista de Respostas:
26/04/2002 3:44pm
(~22 anos atrás)
(~22 anos atrás)
tente isso:
select * from tabela LIMIT 2 order by idade ASC
select * from tabela LIMIT 2 order by idade ASC
27/04/2002 8:05am
(~22 anos atrás)
(~22 anos atrás)
select * from tabela ORDER BY idade DESC;
Order by: ordena os registro em função do campo "idade"
DESC:organiza-os em ordem decrescente
ASC: organiza-os em ordem crescente
Agora só pegar os dois primeiros registros da consulta e fazer o que você queira!
28/04/2002 10:17pm
(~22 anos atrás)
(~22 anos atrás)
Você só precisa utilizar a clausula LIMIT do MySQL (supondo que você usa MySQL)
SELECT Nome, Idade FROM tabela ORDER BY Idade DESC LIMIT 0, 2;
Isso irá limitar os resultados para somente 2 linhas de resultados e também está ordenando por idade, decrescentemente.
--Joao
SELECT Nome, Idade FROM tabela ORDER BY Idade DESC LIMIT 0, 2;
Isso irá limitar os resultados para somente 2 linhas de resultados e também está ordenando por idade, decrescentemente.
--Joao
29/04/2002 11:35am
(~22 anos atrás)
(~22 anos atrás)
Duvida
Nome Idade
Jose 14
Maria 23
Carlos 34
Pedro 15
Lucas 45
Como faço para selecionar 2 campos que tenha a maior idade
no caso:
Carlos 34
Lucas 45
Existe alguma maneira de fazer com que seja selecionado por ordem crescente?
$sql="select nome,idade from tabela order by idade";
$query=mysql_query($sql,$conexao);
$cont=1;
while ($cont<=2)
{
$linha=mysql_fetch_array($query);
echo "Nome: $linha[0] - Idade: $linha[1]";
$cont++;
}
Nome Idade
Jose 14
Maria 23
Carlos 34
Pedro 15
Lucas 45
Como faço para selecionar 2 campos que tenha a maior idade
no caso:
Carlos 34
Lucas 45
Existe alguma maneira de fazer com que seja selecionado por ordem crescente?
$sql="select nome,idade from tabela order by idade";
$query=mysql_query($sql,$conexao);
$cont=1;
while ($cont<=2)
{
$linha=mysql_fetch_array($query);
echo "Nome: $linha[0] - Idade: $linha[1]";
$cont++;
}
27/09/2004 4:42pm
(~20 anos atrás)
(~20 anos atrás)
//Se quiser descend.
$sql = mssql_query ("SELECT * FROM TABLE ORDER BY CAMPO_IDADE DESC");
//Se quiser ascend.
$sql = mssql_query ("SELECT * FROM TABLE ORDER BY CAMPO_IDADE ASC");
//Se quiser limitada
$sql = mssql_query ("SELECT * FROM TABLE WHERE CAMPO_IDADE BETWEEN '10' AND '20'" ORDER BY CAMPO_IDADE ASC");
$sql = mssql_query ("SELECT * FROM TABLE ORDER BY CAMPO_IDADE DESC");
//Se quiser ascend.
$sql = mssql_query ("SELECT * FROM TABLE ORDER BY CAMPO_IDADE ASC");
//Se quiser limitada
$sql = mssql_query ("SELECT * FROM TABLE WHERE CAMPO_IDADE BETWEEN '10' AND '20'" ORDER BY CAMPO_IDADE ASC");