Jump to content

luanlazzarin

Members
  • Content count

    9
  • Joined

  • Last visited

Community Reputation

0 Comum

About luanlazzarin

  1. luanlazzarin

    Select ignorando ocorrências em outra tabela

    Motta e giesta, obrigado pelas respostas! Por fim consegui chegar à solução. Não sei explicar ao certo o que estava dando de errado com o comando not exists, mas funcionou da seguinte forma: SELECT DISTINCT a.cod, a.descricao FROM xxxxxxxxx a WHERE NOT EXISTS ( SELECT b.cod_pss FROM xxxxxxxxx b WHERE a.cod = b.cod_a AND b.cod_usuario = 2 ) Espero futuramente ser útil à alguém. Abraços.
  2. luanlazzarin

    Select ignorando ocorrências em outra tabela

    O not in funciona, porém apenas se tiver algum registro pro usuário. No caso de usuário novo, que não tem registro, fica zerado. O ideal seria o not exists, mas não tá rolando nessa versão.
  3. luanlazzarin

    Select ignorando ocorrências em outra tabela

    Tentando pensar fora da caixa: Objetivo: Listar as descrições não relacionadas à um usuário. Observações: - As descrições já podem estar relacionadas à outros usuários. - Determinada descrição pode já estar relacionada ao usuário, neste caso, retornar as outras. Apesar de ser contra, estou cogitando tratar isto na aplicação. Haveria outra saída?
  4. luanlazzarin

    Select ignorando ocorrências em outra tabela

    Pior que não, tentei aqui, não retorna nada daí.
  5. luanlazzarin

    Select ignorando ocorrências em outra tabela

    O dois é o código do usuário que eu estava usando pra teste, desculpe. No caso foi uma tentativa de filtrar o que já existia pro usuário.
  6. luanlazzarin

    Select ignorando ocorrências em outra tabela

    Motta, obrigado pela resposta, mas como havia descrito: NOT EXISTS não é suportado pelo MySQL 5.6.17. NOT IN caso não tenha nem uma ocorrência de determinado usuário na tabela b, não retorna nada. OUTER JOIN testando se é nulo não supre a necessidade para um usuário específico. Posso ter feito algo errado ou estar equivocado nessas informações, sabes dizer se isso procede?
  7. Bom dia a todos. Tenho três tabelas, a, b e usuarios, a estrutura está abaixo. Preciso listar todas as descrições de A que não possuam ocorrencia em B para determinado usuario. Em B pode haver ocorrencias de A para outros usuarios, que não devem ser retornados. Desta forma deve ser retornado as descricoes de A ignorando as que estiverem atribuidas à usuário X, o que tiver atribuido à outros usuários não faz diferença. Estou usando MySQL 5.6.17, então excepts ou not exist não rola. O not in me parecia uma boa saída, só que caso não tenha nem uma ocorrência de determinado usuário na tabela b, não retorna nada. Tabela a: cod, descricao Tabela b: cod, cod_a, cod_usuario Tabela usuarios: cod, cod_usuario Segue uma tentativa em vão: SELECT a.cod, a.descricao FROM xxxxxxxxx a left outer join xxxxxxxxx b on a.cod = b.cod_a WHERE b.cod_usuario <> 2 Alguém tem ideia de que forma pode ser resolvido isto? Minha ideia inicial era dois selects com excepts, mas foi por água abaixo por ser MySQL. Obrigado!
  8. luanlazzarin

    variavel em função

    Sempre que for usar uma variável fora da função, deve definir ela como global antes de sua utilização, assim ele pegará sempre a variável global, independente de quais funções a utilizem. Funções definidas com a função global usarão a global, sem definir, somente dentro da função. <?PHP global $a; $a = 1; $b = 2; function Teste() { global $a; $a = 3; $b = 4; } Teste(); echo $a; echo $b; ?>
  9. luanlazzarin

    PHP+MySQL setar uma variável no banco

    Bom dia a todos! Seguinte, considerando que irei usar um BD para vários clientes, vou controlar a integridade via views. Diante disto quando abrir a conexão via php eu preciso jogar uma variável no BD pra que este tenha o valor do id_empresa = X para todos os "wheres" das views. Alguém poderia me ajudar nesta questão de como jogar uma variável, de determinada sessão, no BD e usar este id em todas as views? Obrigado desde já. Atenciosamente, Luã
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.