Artigos comentados e explicados sobre MySQL
Moderador: web
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.

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
web
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
Voltar para Artigos sobre MySQL
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes