salve a tutti,
ho un campo "discipline" composto da alcune selezioni da un checkbox che ho raggruppato in un unica stringa separata da | come esempio:
d1|d2|d3|d4|d5|...|d11|d12..
devo fare una query che soddisfi alcune condizioni tra cui:
- un campo del db denominato "validato" deve essere 'S'
- un campo del db denominato "comitato" deve essere 'test'
- il campo denominato "discipline" deve contenere almeno uno tra d1, d4, d11 (esempio).
questa è la mia query:
finchè il campo discipline è uno, tutto ok..codice:SELECT * FROM tabella WHERE validato='S' and comitato in('test') and discipline like '%d1|%' or discipline like '%d4|%' or discipline like '%d11|%'
ovviamente se le discipline sono più di una, data la sintassi sopra, la select seleziona tutto ciò che soddisfa la prima parte (validato=S, comitato in('test') e discipline like d1|) OPPURE una delle altre condizioni (discipline like d4|, discipline like d11|)..
come posso raggruppare il campo discipline facendo un modo che il suo "or" non influenzi il resto della query?
è possibile fare una cosa del genere?!
grazie..codice:and discipline like (d1| or d4| or d11|)