[RESOLVIDO]Clausula WHERE com Ajax

Olá,

Preciso fazer uma clausula WHERE com Ajax:

Campos na tabela Lançamentos:

Id
Pg_Rc - P (pagar) ou R (receber) - marcado para fazer o processamento Ajax
parceiro_id - onde estou fazendo o comando select

SELECT parceiro_id, nome
FROM parceiros (*)
WHERE tipo_fornecedor = “S” - ???
ORDER BY nome

(*) Campo na tabela parceiros:

tipo_fornecedor = S
tipo_cliente = S

Preciso:

Fazer a clausula Where para fazer a seleção conforme o lançamento for de
P (pagto)
ou
R (recebimento)

retorne para os registros selecionados com P os tipo_fornecedor = S
ou
retorne para os registros selecionados com R os tipo_cliente = S

Com o Ajax.

Desde já agradeço.

Mauricio Buchmeier

Where com Ajax?

Sql com Ajax?

Não entendi.

Agora entendi.

Eu tenho uma condição dessa em campo autocomplete com seleft2.

Ao selecionar despesa ou receita o campo lê clientes ou fornecedores.

Meu campo despesa ou receita se
chama tipo e uso um case na where.

SELECT id, CONCAT(nome, CASE WHEN apelidoFantasia != '' THEN CONCAT(' [',apelidoFantasia, ']') ELSE '' END) 
FROM pessoas 
WHERE 
  idEmpresa = [usr_emp] 
  AND tipo LIKE CONCAT('%',CASE WHEN '{tipo}'='D' THEN 'F' ELSE 'C' END , '%')
  AND ativo = '1'
ORDER BY nome

Olá Haroldo,

Obrigado pelo retorno, já pequei esse Select muito show.

Foi barbeiragem minha, com o Database Builder chequei tudo e no campo que deveria ser varchar para receber P ou R estava valbinary e estava retornando 50 e 52 respectivamente.

Corrigi e campo e com esse where trás certinho o que precisa:

WHERE tipo_fornecedor = “S” and ‘{Pg_Rc}’ = “P” or tipo_cliente = “S” and ‘{Pg_Rc}’ = “R”

Tinha feito mas trazia todos os registros e agora deu certo.

Valeu,

Obrigado!