Ir para conteúdo
Entre para seguir isso  
Vitor Bueno

Retornar dados com WHERE de 3 valores em uma coluna apenas

Recommended Posts

Tenho essas Tres tabelas tabelas:

|Clientes |
|ID Nome RG |
|1 Vitor 123 |
|2 Sabrinha 235 |
|3 Calor 984 |

|Checks |
|ID Nome |
|1 Check1 |
|2 Check2 |
|3 Check3 |

|Acessos |
|ID ID_CLIENTE ID_CHECK |
|1 1 1 |
|2 2 1 |
|3 1 2 |
|4 3 2 |
|5 1 3 |
|6 2 3 |
|7 3 3 |



E preciso por Um select retornar so quem tem acesso ao check 1,2,3

Se eu usar Where id_check='1' AND id_check='2' AND id_check='3'
Não ira retornar nada, e caso eu mude para OR ao inves de AND ele ira retornar todos ,e caso eu use tambem esse comando
WHERE id_check IN (1,2,3) ira me retornar todos os clientes, como por forma de select consiguo trazer apenas o cliente 1 que tem acesso a todos os checks ?

No aguardo....

Compartilhar este post


Link para o post
Compartilhar em outros sites

select *

from Acessos

where id_check='3'

and ID_CLIENTE in

(select ID_CLIENTE

from Acessos

where id_check='2'

and ID_CLIENTE in

(select ID_CLIENTE

from Acessos

where id_check='1'

)

)

 

Usei este método em cascata e funcionou, Muito Obrigado.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

  • Conteúdo Similar

    • Por GustavoJacob15
      tenho um case assim no meu fonte: 
      ---------------------------------------------------------
      CASE RA_DEMISSA
          WHEN '' THEN 'DESLIGADO'
          ELSE 'ATIVO'
      END AS SITUACAO
      ---------------------------------------------------------
       
      Preciso colocar no where para mostar um parametro com 'ativo' ou 'desligado' 
       
    • Por matheusmacias
      Alguém sabe uma solução pra isso, não está funcionando, quando coloco o AND ip=$ip da um erro sem ele funciona, mais preciso dessa comparação se for igual o ip
      $ip = "127.0.0.1"; $query=$pdo->query("SELECT * FROM users where `date` LIKE '%$datetime%' AND ip=$ip");  
    • Por JOSELUISALD
      Bom dia. Em minha aplicação o cliente quer uma cópia de seu sistema localmente e remoto (hospedado). Tem como eu fazer a sincronização dos bancos de dados, para que tudo que seja feito localmente seja inserido automaticamente no banco remoto? Desde já obrigado.
    • Por Caio_Lourençon
      Olá estou desenvolvendo um projeto utilizando a extensão MySQLi, e nisso aproveitando para utilizar algumas funções orientada a objeto! Gostaria de tirar umas dúvidas em relação a listagem de dados, são duas perguntas:   1) Utilizar a função foreach() ao invés de um while() com a função fetch_array() dentro, tem uma listagem mais rápida ou mais lenta? Pois com ambas consigo trazer os dados, No momento estou utilizando a foreach por ser mais rápida de se digitar.
      2) Utilizo muitas listagens de tabelas diferentes na mesma página sempre chamando um novo SELECT, seria melhor criar uma função com um SELECT dentro para eu sempre reutiliza-lá ou não iria mudar muita coisa em questão de desempenho?
       
      Agradeço qualquer informação.
    • Por gersonab
      Procuro uma revenda de hospedagem confiável, ja adianto que uolhost e locaweb estão fora dos planos.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.