Ajuda com erro de lógica SQL

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.

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%’);

2 curtidas

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 !

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

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 !