A consulta:
SELECT *
FROM mytable
WHERE mycolumn LIKE "%my%"
and mycolumn LIKE "%school%";
retornará também frases como:
- "escola mysql"
- "meus pais da velha guarda"
Mas não os queremos.
Você pode tentar isso:
SELECT *
FROM mytable
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp ' school |^school | school$'
Mas se na coluna mycolumn você tiver frases como:
- Eu amo minha escola!
você deve pensar em adicionar outra condição:
SELECT *
FROM mytable
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp '[^a-zA-Z]school[^a-zA-Z]|^school | school$'