Valor max MySQL(nao achei comu) [RESOLVIDO]

1. Valor max MySQL(nao achei comu) [RESOLVIDO]

Thiago Soares da Silva
thiago0112

(usa Linux Mint)

Enviado em 19/03/2012 - 19:47h

Ola pessoal estou fazendo um trabalho de BD e tranquei num quesito vou citar o exemplo , eu tenho que pegar a filha mais nova de um funcionario cujo seu codigo é 5 e o grau de parentesco para filho é 2 então fiz:
SELECT * FROM dependente WHERE (funcionario = 5) AND (parentesco = 2)
Ele me retorna as 3 filhas , porem eu preciso que ele me retorne so a mais nova , no banco informa a data de nascimento então preciso que ele filtre a data mais recente e me retorne apenas a pessoa com esta.
VAleu


  


2. MELHOR RESPOSTA

Joao
stack_of

(usa Slackware)

Enviado em 19/03/2012 - 20:32h

thiago0112 escreveu:

Ola pessoal estou fazendo um trabalho de BD e tranquei num quesito vou citar o exemplo , eu tenho que pegar a filha mais nova de um funcionario cujo seu codigo é 5 e o grau de parentesco para filho é 2 então fiz:
SELECT * FROM dependente WHERE (funcionario = 5) AND (parentesco = 2)
Ele me retorna as 3 filhas , porem eu preciso que ele me retorne so a mais nova , no banco informa a data de nascimento então preciso que ele filtre a data mais recente e me retorne apenas a pessoa com esta.
VAleu


Talvez isso resolva o caso:


SELECT * FROM dependente WHERE funcionario = 5 AND parentesco = 2 ORDER BY data_nascimento DESC LIMIT 1;


3. Re: Valor max MySQL(nao achei comu) [RESOLVIDO]

Thiago Soares da Silva
thiago0112

(usa Linux Mint)

Enviado em 19/03/2012 - 21:03h

stack_of escreveu:

thiago0112 escreveu:

Ola pessoal estou fazendo um trabalho de BD e tranquei num quesito vou citar o exemplo , eu tenho que pegar a filha mais nova de um funcionario cujo seu codigo é 5 e o grau de parentesco para filho é 2 então fiz:
SELECT * FROM dependente WHERE (funcionario = 5) AND (parentesco = 2)
Ele me retorna as 3 filhas , porem eu preciso que ele me retorne so a mais nova , no banco informa a data de nascimento então preciso que ele filtre a data mais recente e me retorne apenas a pessoa com esta.
VAleu


Talvez isso resolva o caso:


SELECT * FROM dependente WHERE funcionario = 5 AND parentesco = 2 ORDER BY data_nascimento DESC LIMIT 1;


Eu havia conseguido selecionando 1 por 1 e dando max na data rsrs ,deste jeito é mais facil valeu






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts