CASE ou IF inner join

Enviada por Cézar Ayran 
Cézar Ayran
CASE ou IF inner join
09 de December de 2011 às 02:48PM
Boas pessoas,

Tenho o select abaixo e preciso criar um CASE ou IF no inner join mas ele n aceita a sintaxe q adiciono, quem puder me ajudar:

Atualmente:

FROM tbDistribuicao INNER JOIN
tbPessoas ON tbDistribuicao.idPessoa = tbPessoas.id INNER JOIN
tbAreasBairros ON tbPessoas.idBairro = tbAreasBairros.id INNER JOIN
tbAreas ON tbAreasBairros.idAreaDistribuicao = tbAreas.id

Preciso de algo assim:

FROM tbDistribuicao INNER JOIN
tbPessoas ON tbDistribuicao.idPessoa = tbPessoas.id INNER JOIN
*********************
CASE tbDistribuicao.enderecoRecebimento WHEN 0 THEN tbAreasBairros ON tbPessoas.idBairro = tbAreasBairros.id WHEN 1 THEN tbDistribuicao.idBairro = tbAreasBairros.id WHEN 2 THEN tbDistribuicao.idBairro = tbAreasBairros.id END
******************

INNER JOIN tbAreas ON tbAreasBairros.idAreaDistribuicao = tbAreas.id

=======

Consegui usar esse CASE no order by agora no inner join ta fogo...

vlw!
Cézar Ayran
Re: CASE ou IF inner join
09 de December de 2011 às 06:20PM
Resolvi fazer de outra maneira mexendo no banco mesmo.

Vlw!
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.