Ir para conteúdo

POWERED BY:

Arquivado

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

felipeduardo

usar campo criado na sentença na cláusula where

Recommended Posts

gostaria de fazer o where pelo campo que eu estou criando na sentença com o case...

 

SELECT SQL_CALC_FOUND_ROWS id_usuario, 
CASE 
    WHEN data_pagamento IS NULL THEN 'Pendente' 
    WHEN data_pagamento IS NOT NULL THEN 'Quitada' 
END as situacao 
FROM usuario_mensalidade 
WHERE (id_usuario LIKE '%valor%' OR situacao LIKE '%valor%')

gostaria por exemplo de colocar pend no valor para buscar somente as pendentes, pois é dessa forma que o usuario

esta visualizando...

 

desde já agradecido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT SQL_CALC_FOUND_ROWS id_usuario,

if(data_pagamento IS NULL,'Pendente','Quitada') situacao

FROM usuario_mensalidade

WHERE (id_usuario LIKE '%valor%' OR situacao LIKE '%valor%')

and data_pagamento IS NULL

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT SQL_CALC_FOUND_ROWS id_usuario,

if(data_pagamento IS NULL,'Pendente','Quitada') situacao

FROM usuario_mensalidade

WHERE (id_usuario LIKE '%valor%' OR situacao LIKE '%valor%')

and data_pagamento IS NULL

 

então vou passar o sql completo pra voce entender...

eu monto ele numa string php para depois executa-lo

 

$sQuery1 = "SELECT SQL_CALC_FOUND_ROWS id_usuario_mensalidade, 
        valor, data, data_pagamento, 
        CASE  
   			WHEN data_pagamento IS NULL THEN 'Pendente - Clica aqui para efetuar o pagamento' 
    		WHEN data_pagamento IS NOT NULL THEN 'Quitada' 
    	END as situacao
    	FROM usuario_mensalidade
WHERE (id_usuario_mensalidade LIKE '%". addslashes( $_GET['sSearch'] ) ."%' OR ".
        					"situacao LIKE '%". addslashes( $_GET['sSearch'] ) ."%' OR".
		    	            "date_format(data, '%d/%m/%Y %T') LIKE '%". addslashes( $_GET['sSearch'] ) ."%' OR ".
		    	            "date_format(data_pagamento, '%d/%m/%Y %T') LIKE '%". addslashes( $_GET['sSearch'] ) ."%' OR ".
		    	            "valor LIKE '%". addslashes( $_GET['sSearch'] ) ."%')

eu exibo esses resultado numa grid com opção de ordenação... e procura e digamos que o cara poderia digitar na procura 'pendente' ou 'quitada'...

entende?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao...

 

você sabe o que é uma grid? então

uma tabela onde eu exibo meus resultados... com opções para se ordenar, paginar, buscar por resultados exibidos dentro dessa tabelinha!

vou tentar desenhar aqui pra ficar mais facil...

 

Resultados por Pagina: 10                                           Procurar: |_____________|

codigo    |   Cliente      |  data       |     Situação    |     data pagamento    |    valor
===============================================================================================
234234    |   Jose         |  10/10/2010 |     Pendente    |                       |    50,00
234234    |   Maria        |  10/10/2010 |     Pendente    |                       |    39,00
124234    |   Carlos       |  10/10/2010 |     Quitado     |     10/08/2010        |    45,00
123423    |   Jose         |  10/09/2010 |     Quitado     |     10/08/2010        |    49,00
124234    |   Mario        |  10/09/2010 |     Quitado     |     10/08/2010        |    54,00
123423    |   Alf          |  10/09/2010 |     Quitado     |     10/08/2010        |    40,00
...

agora melhorou a compreensão?

então la onde tem procurar se o cara digitar "jo"

o script vai procurar todas as linhas que alguma coluna que é exibida tenha

"jo", então o que eu queria é que se o usuario digitasse "pen" exibisse na grid

os pendentes ou "qu" quitados por exemplo...

 

agora ficou mais claro?

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.