Имеется таблица, в которой есть поле с тегами tags, где теги перечисляются через запятую. Сами теги отсортированы по алфавиту.
Необходимо выбрать те строки, где в ту кучу тегов входят заданные мной.
Условно есть запись в БД, где теги tag1, tdg2, tag3, tag4, tag5, и есть где tag10, tag 11, tag12
Мне нужно выбрать ту строку, где есть tag1 и tag5
это можно реализовать при помощи SQL запроса или нужен PHP чтобы бить строку на массивы и искать вхождения каждого из нужных тегов?
Вам бы схему в порядок привести, то есть у вас в поле тегов записаны они через запятую?
Нужно сделать три таблицы, многие ко многим.
И тогда станет удобно работать через мускул, сейчас придётся костыль писать на php
Кирилл Несмеянов, А JSON уже приводит к денормализации. :)
И 2-ое, что приходит на ум, как вы будете строить облако тегов по такому полю? (Я понимаю, что это не упоминается в задании, и возможно это ни когда не потребуется.)
Дмитрий, Александр, приходится спешно внедрять функционал в уже работающий проект, там не столько облако тегов, сколько надо выбрать записи, имеющие два общих тега(ну я так их условно назвал) с нужными