Categorias
Besteiras

Prezado Técnico

Recebi um emails de um parceiro no serviço, e decidi postar aqui.

Segue abaixo a OS, do sujeito:

Prezado Técnico:

Troquei meu programa [Noiva 1.0] pelo [Esposa 1.0]

Verifiquei que o Programa gerou um aplicativo inesperado

chamado [ Bebê.exe que ocupa muito espaço no HD.

Por outro lado, o [Esposa1.0] se auto-instala em todos os outros programas

e é carregado automaticamente assim que eu abro qualquer aplicativo.

Aplicativos como [Cerveja_Com_A_Turma 0.3],

[Noite_De_Farra 2.5] ou [Domingo_De_Futebol 2.8],

não funcionam mais, e o sistema trava assim que eu tento carregá-los novamente.

Além disso, de tempos em tempos um executável oculto (vírus) chamado [Sogra 1.0] aparece, encerrando Abruptamente a execução de um comando.

Não consigo desinstalar este programa. Também não consigo diminuir o espaço ocupado pelo [Esposa 1.0] quando estou rodando meus aplicativos preferidos.

Sem falar também que o programa [Sexo 5.1] sumiu do HD.

Eu gostaria de voltar ao programa que eu usava antes,

o [Noiva 1.0], mas o comando [Uninstall.exe] não funciona adequadamente.

Poderia ajudar-me? Por favor!

Ass:

Usuário Arrependido

Categorias
MySQL

Multiplos operadores OR em uma cláusula WHERE na consulta SQL

Me deparei com uma necessidade recentemente, que embora parecesse tão óbvia, eu nunca tinha precisado fazer.

Aninhar uma consulta com vários operadores OR seguido de um operador AND no final, foi onde descobri sem querer, na verdade, nem sei onde tem isto na documentação do MySQL, por exemplo:

Se executar a consulta:

 lang="sql

SELECT * FROM tabela

WHERE

    campo1 = 'valor1'

OR

   campo1 = 'valor2'

OR

   campo1 = 'valor3'

AND

   campo2 = '0'

O resultado não vai ser o desejado, porque os operadores OR, vão anular o efeito do operador AND, então como resolver isto?

Bom, ai apareceu a mágica que descobri sozinho, colocar a parte dos operadores OR dentro de parenteses:

 lang="sql

SELECT * FROM tabela

WHERE

(

       campo1 = 'valor1'

   OR

       campo1 = 'valor2'

   OR

       campo1 = 'valor3'

)

AND

   campo2 = '0'

Agora sim, a consulta vai verificar os operadores OR e incluir o operador AND!