Usando if em uma consulta no bd

Artigos comentados e explicados sobre MySQL

Moderador: web

responder a dúvida

Usando if em uma consulta no bd

Mensagem por web Offline » Seg Ago 04, 2008 2:58 pm

Vou mostrar um exemplo de como usar um if em uma consulta no própio select.

Eu tenho alguns nomes no bd.

Tabela: nomes

|nome|
João
Maria
Leandro

O que quero é que quando o nome for João, mostre ao lado: é esse
Para os outros: não é esse.

Meu select ficará

SELECT IF(nome='João','é esse','não é esse') AS status FROM nomes

A partir daí em seu while você usará $status para mostrar o valor.

Com base na mesma tabela acima veremos o: SELECT CASE

O SELECT CASE vai usar condicionais para atribuir um valor a determinado registro da tabela.

$selec = "SELECT CASE nome
WHEN 'João' THEN 'esse é o João'
WHEN 'Maria' THEN 'essa é a Maria'
ELSE 'Outros'
END
as status FROM nomes";

Note que para cada usuário é atribuido um valor diferente, e Outros, quando um usuário não for especificado no WHEN.



detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb [@] hotmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

responder a dúvida

Voltar para Artigos sobre MySQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes