Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mineirodan

Realizar SELECT com condição

Recommended Posts

Através da ajuda de um moderador daqui do forum consegui realizar uma pesquisa onde é apenas retornado os valores de um campo inciado com a letra "T".


$sql = "SELECT * FROM hoya WHERE calling_party LIKE 't%'"; funcionou perfeitamente



Agora o que estou tentando fazer, esse código retorna os campos onde os registros se iniciam com T,



sabendo disso o que eu gostaria é de colocar uma condição, se o campo calling_party começar com T, ao invés de pegar este campo calling_party eu pegaria outro o campo inicio. Como fazer isso?


Compartilhar este post


Link para o post
Compartilhar em outros sites

Select (Case when campo1 like 't%' then campo2 else campo3 end) as xxxx

From ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz assim

 

$sql = "SELECT CASE WHEN 'calling_party' = '%T' THEN 'date' ELSE 'calling_party ' END FROM hoya";

 

o meu retorno são todas as index como indefinidas

 

 

Notice: Undefined index: localidade in C:\xampp\htdocs\te\data.php on line 17

Notice: Undefined index: date in C:\xampp\htdocs\te\data.php on line 18

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou os parênteses segundo exemplo do nosso amigo Motta.

$sql =  "SELECT (CASE WHEN 'calling_party' = '%T' THEN 'date'  ELSE 'calling_party ' END) FROM hoya";

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Faltou os parênteses segundo exemplo do nosso amigo Motta.

$sql =  "SELECT (CASE WHEN 'calling_party' = '%T' THEN 'date'  ELSE 'calling_party ' END) FROM hoya";

Sim obrigado mas o erro persiste.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.