Также работал когда-то, но впоследствии отказался.
Получилось так, что соотношение "потраченное свободное время (время на семью) / доход" довольно хилое.
Т.е. было легче сменить основную работу и повысить зарплату, чем тратить все вечера и выходные на фриланс.
Лучше потратить это время на отдых, себя, родных и близких.
Мы же не хотим дублей строковых значений в одной таблице, поэтому так:
Таблица 1: file_id, path
Таблица 2: id, file_id, title, description, ...
Соответственно file_id внешний ключ.
PS Это отностится ко всем одинаковым файловым ресурсам.
SELECT order_id, COUNT(*) as cnt
FROM markers
WHERE m_id IN (10, 20, 30)
GROUP BY order_id
HAVING cnt=3 -- тут количество искомых параметров 10, 20, 30