Вам надо бы почитать про sql, советую тут:
https://www.w3schools.com/PhP/php_mysql_intro.asp>->andWhere(['json_column->email' => 'mail@example.com'])
это строка, если грубо, ищет в базе данных столбец с названием 'json_column->email', не думаю, что у Вас такой есть. И в нем значение точно совпадающее с 'mail@example.com'. Как данный запрос связан с json вообще не понятно.
Все данные в базе, по которым нужно что-то искать, сортировать и т.д. не должны храниться в виде json. Они должны быть в разных ячейках. В вашем случае будет 2 таблицы и связь hasMany.
В случае с json может помочь только LIKE и то это костыль и вряд ли будет нормально работать. Для верности придется еще в php проверку писать.
Можете выбрать все и потом в цикле вычленять нужное используя in_array