Ajuda com erro de lógica SQL

4 respostas
H

Encontrei um erro com a logica da minha query porem não tenho conhecimento de como resolver esse erro.

Segue a sintaxe da query :
SELECT * FROM ITENS WHERE USUARIO = ‘6’ AND
ID_ITEM LIKE ‘H%’ OR
CATEGORIA LIKE ‘H%’ OR
ITEM LIKE ‘H%’ OR
SENHA LIKE ‘H%’ OR
OBSERVACAO LIKE ‘H%’

Segue o Rotorno : (Omiti o corpo de alguns dados deixando apenas a letra inicial)

Reparem que na clausula WHERE eu imponho que o USUARIO tem que ser 6…

Se alguém puder me ajudar agradeço.

4 Respostas

M

Fala aí Hendrix,

Experimente o seguinte:

SELECT * FROM ITENS WHERE

(USUARIO = ‘6’ AND CATEGORIA LIKE ‘H% )

OR (USUARIO = ‘6’ AND ITEM LIKE ‘H%)

OR (USUARIO = ‘6’ AND SENHA LIKE ‘H%)

OR (USUARIO = ‘6’ AND OBSERVACAO LIKE ‘H%);
H

E ae Murillo !
Cara muito obrigado, nota 10 !

Ainda bem, que eu não estava tão errado assim, estava no caminho certo !

Abraço !

T

Olá Hendrix,
Experimente o seguinte:

SELECT * FROM ITENS
WHERE USUARIO = 6 AND ( ID_ITEM LIKE ‘H%’ OR CATEGORIA LIKE ‘H%’ OR ITEM LIKE ‘H%’ OR SENHA LIKE ‘H%’ OR OBSERVACAO LIKE ‘H%’ )

Repare os parênteses após o operador lógico AND
Lembrando que se o campo USUARIO for numérico vc não precisa dos apóstrofos.

Abraço

H

Opa Tiago.

Vou tentar esse também, apesar do outro já ter funcionado, vou medir os dois e observar qual me da mais desempenho .

Muito obrigado !

Criado 9 de junho de 2016
Ultima resposta 11 de jun. de 2016
Respostas 4
Participantes 3