Ir para conteúdo

POWERED BY:

Arquivado

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

huerta

Executar apenas uma das condições de where.

Recommended Posts

Pessoal, minha duvida é:

preciso fazer o comando trazer o trabalhador mesmo que não seja realizado a segunda condição de where,

ou seja, mostrar trabalhador onde a primeira é realizada e caso exista a segunda trazer a CS.DataConsulta.

 

COMANDO:

SELECT TB.*, CS.DataConsulta

FROM TB_trabalhador TB

LEFT JOIN PRONTUARIO PT ON (PT.CodTrabalhador=TB.cd_trab)

LEFT JOIN CONSULTA CS ON (CS.CodProntuario=PT.CodProntuario)

WHERE TB.cpf = '5588545454' AND

DATE_FORMAT(CS.DataConsulta, 'Y%-m%-d%') = CURRENT_DATE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, minha duvida é:

preciso fazer o comando trazer o trabalhador mesmo que não seja realizado a segunda condição de where,

ou seja, mostrar trabalhador onde a primeira é realizada e caso exista a segunda trazer a CS.DataConsulta.

 

COMANDO:

SELECT TB.*, CS.DataConsulta

FROM TB_trabalhador TB

LEFT JOIN PRONTUARIO PT ON (PT.CodTrabalhador=TB.cd_trab)

LEFT JOIN CONSULTA CS ON (CS.CodProntuario=PT.CodProntuario)

WHERE TB.cpf = '5588545454' AND

DATE_FORMAT(CS.DataConsulta, 'Y%-m%-d%') = CURRENT_DATE

Olá huerta,

Troque o AND por OR.

um abraço

 

Naelson

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema fica na nescessidade de buscar o trabalhador se exixte na tabela TB_trabalhador, usando o comando OR eu vol buscar caso exista na tabela consulta, e não é o que preciso. Eu preciso de:

consultar se existe o trabalhor ( nome like 'etc_etal' ou cpf = '009900909' ou rg = '989898' ) e se por acaso tiver alguma consulta realizada na data de hoje (current_date) que traga essa data.

 

obrigado.

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.