Если у вас не старая версия mysql. Очень не старая т.к. json совсем недавно появился.
То возможно получится https://dev.mysql.com/doc/refman/5.7/en/json-searc...
Но там надо указывать точные пути до переменных.
Насколько я вижу пройтись по массиву и сравнить каждый элемент не выйдет.
Так же нет поддержки in() и некоторых других функций.
laravel поддерживает такие запросы к бд. Но вот как его составить я не знаю. А плодить таблицы для связывания не очень хочется, если можно сделать всё в одном запросе
WQP: json вообще не очень быстр, и да, технология поддерживает, это типа как вайлдкат поиск - можно, не не нужно если нет ОЧЕНЬ серьезных на то причин.
WQP: напишу даже более наглядно - такие поля используются для хранения данных составного характера, по которым производить поиск не нужно, либо этот поиск не будет критичным(например маленькая база и хитрые объекты по структуре). Во всех остальных случаях классика выигрывает по всем параметрам.