Ir para conteúdo

POWERED BY:

Arquivado

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

Daniel Fernandes Silva

consulta SQL

Recommended Posts

Boa tarde a todos.

 

Tenho um pequeno sistema de agenda, desenvolvido em PHP, sendo que algumas das tabelas do banco de dados são as seguintes:

 

tb_agenda


  •  
  • id
  • idCalendario
  • idUsuario

 

tb_agendaDelegar


  •  
  • idTarefa
  • idUsuario

 

tb_calendario


  •  
  • id
  • nome

 

Na tabela tb_agenda, guardo as tarefas. Na tabela tb_calendario, tenho apenas dois registros (1 => 'Restrito', 2 => 'Público) e eles não vão sofrer alteração, servem apenas para identificação. Uma tarefa pode ser restrito à um determinado grupo de usuários, então tenho a tabela tb_agendaDelegar que faz esse relacionamento.

 

Para exibir as tarefas de um determinado usuário, devo seguir as seguintes regras:


  •  
  • Uma tarefa pública pode ser visto por todos
  • Uma tarefa restrita pode ser visto apenas por quem o cadastrou ou à quem foi delegado.

 

Minha dúvida é que não estou conseguindo construir uma instrução SQL que selecione corretamente estas tarefas.

 

A minha tentativa mais recente foi a seguinte:

 

 SELECT tb_agenda.*, tb_agendaDelegar.*
 WHERE
   tb_agenda.idCalendario     = 2 or
   tb_agenda.idUsuario        = [id_do_usuario_que_esta_logado_no_sistema] or
   tb_agendaDelegar.idUsuario = [id_do_usuario_que_esta_logado_no_sistema]

 

 

Desde já agradeço.

Daniel Fernandes Silva

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.