В названии темы может напутал с терминологией.
Попытаюсь объяснить задачу.
Сейчас есть поиск по таблице, реализован вот так:
SELECT name FROM table11 WHERE UPPER(tags) LIKE '%".strtoupper($_POST['feellike'])."%'"
запрос поиска передается с другой страницы методом POST
Далее объясняю:
В таблице два столбца: Тэги и имя. По тегам нужно найти имя. Далее рассматриваем только столбец с тегами.
Допустим есть две строки в этом столбце. Заполнены вот так:
СТРОКА 1 [один, два, третий тег]
СТРОКА 2 [первый тег, два, три]
При поиске запросом, описанном выше мы получим
1) Если ввести "один" или "три" - получим первую или вторую строку (первую если "один", вторую если "три")
2) Если ввести "первый тег" - получим вторую строку. Если "Третий тег" - получим первую.
3) Вот тут-то вся проблема. Если ввести слово "тег" в поиск, то выведуться обе строки. А так быть не должно.
Не знаю как это описать.
Просто нужно разделять теги не пробелом, а каким-то другим символом (в данном примере запятой).
Так чтобы "Первый тег" не равнялось двум тегам "Первый" и "тег". А чтобы это был именно "первый тег", и никак иначе.
При поиске по слову "тег", в таком случае не находилось бы ничего.
Надеюсь объяснил более-менее понятно.. извиняюсь если чего-то напутал и накрутил.
Помогите такое реализовать, буду очень благодарен.