Ir para conteúdo

Arquivado

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

linhous

ExecSQL no PHP com Where

Recommended Posts

Boa Tarde,

 

Não sabia onde exatamente postar, ja que é algo relacionado a MYSQL só que dentro do PHP.

Sou iniciante me PHP e MYSQL, eu e meu amigo estamos desenvolvendo algo, e eu particularmente esou passando por um problema.

 

No Banco de Dados tenho 3 tabelas, "projetos_imagens", "projetos" e "cadastros".

Onde a tabela cadastros se refere á usuários e não projetos.

 

Dentro da tabela "cadastros" tenho um campo denominado "ca_projeto", que se refere ao campo "id_projeto" da tabela "projetos", assim eu gerencio qual usuáro terá acesso a determinado projeto pelo id.

 

Em uma página eu quero que ele só mostre os projetos do usuário que estiver logado, até a parte onde eu pego o id do usuário esta certo, mas quando eu faço a consulta no sql, ele traz todos os projetos cadastrados. Meu código é esse:

 

 

$consulta = $conexao->execSql("SELECT u.*, IFNULL((SELECT i.arquivo_imagem FROM projetos_imagens as i WHERE i.id_projeto = u.id_projeto ORDER BY i.ordem_imagem ASC LIMIT 1),'') as imagem_1_projeto FROM projetos as u WHERE u.status_projeto != 'B' ");

 

Como eu posso fazer a relação com a tabela "cadastros" pra fazer um where no campo "ca_projeto" ?

Pra que ele mostre só o projeto que esse usuário em acesso? Desde ja agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, eu mesmo consegui achar uma solução para isso...

Eu utilizei WHERE EXISTS (SELECT); no final com os filtros que eu precisava fazendo a junção das tabelas.

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.