huerta 0 Denunciar post Postado Junho 18, 2009 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
Naelson 0 Denunciar post Postado Junho 18, 2009 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
huerta 0 Denunciar post Postado Junho 18, 2009 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