[RESOLVIDO] Lógica para um Select

Pessoal estou precisando de uma ajuda em uma lógica, exemplo este select:

SELECT
id,
nome,
idade
FROM
pessoa
WHERE
idade = 14

Aqui mora minha questão… Se a idade for 14, eu quero que tragam todos e também incluindo 14, mas se ela for 16 só quero que tragam todos que tenham 16 anos…
Não sei se deu pra entender, mas não consegui fazer, tentei if else e subselect, não encontrei a lógica apropriada…

Consegue detalhar mais Joelton?

Att

Tá bem confuso mesmo…

Sei que está errado, mas somente para compreender melhor…
[usr_idade] = 15// variável global veio com este valor

SELECT
id,
nome,
idade
FROM
pessoa
WHERE
if(’[usr_idade]’ = 14,(SELECT id,nome,idade FROM pessoa), (SELECT id,nome,idade FROM pessoa WHERE idade = ‘[usr_idade]’)

Logo o resultador desta lógica seria a segunda, que é o falso:
SELECT id,nome,idade FROM pessoa WHERE idade = ‘[usr_idade]’

…logo traria todos que tenham a idade de 15 anos.

Entenderam melhor agora?

Eu faria desta forma:

$sql = "SELECT
   id,
   nome,
   idade
FROM
   pessoa ";

if('[usr_idade]' != 14) {
    $sql .= "WHERE idade = '[usr_idade]'";
}

Si entendi bem o que tu quer é muito simples

WHERE
    (idade = [usr_idade] OR [usr_idade] = 14 )

em execução se veria assim

WHERE 
     (idade = 14 OR 14 = 14)

Bacana esta dúvida e a simples solução do Willian que testei e dá certo:

Perfeito, Willian.

Obrigado a todos, mas consegui resolver assim…

[usr_idade] = 15

SELECT
id,
nome,
idade
FROM
pessoa
WHERE
if(’[usr_idade]’ = 14, idade is not null, idade = ‘[usr_idade]’)

Um abraço!