Заявката:
SELECT *
FROM mytable
WHERE mycolumn LIKE "%my%"
and mycolumn LIKE "%school%";
ще върне също изречения като:
- "mysql училище"
- „моите родители от старата школа“
Но ние не ги искаме.
Можете да опитате това:
SELECT *
FROM mytable
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp ' school |^school | school$'
Но ако в колоната миколона имате изречения като:
- Обичам училището си!
трябва да помислите за добавяне на друго условие:
SELECT *
FROM mytable
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp '[^a-zA-Z]school[^a-zA-Z]|^school | school$'