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 !