Select entre três colunas da mesma tabela
Boa noite, como eu faço para consultar três colunas em uma única edit, sendo que as colunas são todas Varchar, no caso seria Especialidade_1, Especialidade_2 e Especialidade_3 todos esses campos estão em uma mesma tabela.
Já tentei o seguinte código mais esta dando erro.
[code=delphiTry
DM.tbCadMorador.Close;
DM.tbCadMorador.SQL.Clear;
DM.tbCadMorador.SQL.Add(' SELECT t1.especialidade_1, t1.especialidade_2, t1.especialidade_3 FROM CADMORADOR t1 WHERE t1.especialidade_1 LIKE =:p1 and t1.especialidade_2 =:p1 and t1.especialidade_3 =:p1');
//tire as () abaixo
DM.tbCadMorador.parambyname('p1').asstring :='%'+Edit1.text+'%';
DM.tbCadMorador.Open;
except;
end;][/code]
Agradeço desde já pela ajuda dos amigos...
Já tentei o seguinte código mais esta dando erro.
[code=delphiTry
DM.tbCadMorador.Close;
DM.tbCadMorador.SQL.Clear;
DM.tbCadMorador.SQL.Add(' SELECT t1.especialidade_1, t1.especialidade_2, t1.especialidade_3 FROM CADMORADOR t1 WHERE t1.especialidade_1 LIKE =:p1 and t1.especialidade_2 =:p1 and t1.especialidade_3 =:p1');
//tire as () abaixo
DM.tbCadMorador.parambyname('p1').asstring :='%'+Edit1.text+'%';
DM.tbCadMorador.Open;
except;
end;][/code]
Agradeço desde já pela ajuda dos amigos...
Helton Garrido
Curtidas 0
Respostas
Fabiano Carvalho
14/12/2017
Tente com a clausula OR
SELECT t1.especialidade_1, t1.especialidade_2, t1.especialidade_3 FROM CADMORADOR t1 WHERE t1.especialidade_1 LIKE =:p1 or t1.especialidade_2 =:p1 or t1.especialidade_3 =:p1
GOSTEI 0