Поиск array по MySQL
Я решил у себя подобную задачу иначе, используя регулярные выражения:
- множественный выбор из таблицы:SELECT t.id FROM table t WHERE t.tags REGEXP '[[:<:]](1|2|3)[[:>:]]'
- одиночный выбор:SELECT t.id FROM table t WHERE t.tags REGEXP '[[:<:]](1)[[:>:]]'
Таким образом вы исключаете варианты 11, 12 и т.д.
WHERE `tags` LIKE '%,".strtoupper($tag1).",%' OR `tags` LIKE '%,".strtoupper($tag2).",%'
и так далее по всем tag в tags?
?