Какой подход кода позволит пользователям применять три необязательные переменные в PHP / MySQL?

У меня есть большой CSV-файл, содержащий> 11k строк данных, с 13 столбцами. 3 выбранные пользователем переменные – это состояние, город и название должности. Мой вопрос в том, что метод / тип функции лучше всего позволит мне легко собирать пользовательские варианты из раскрывающихся меню, а затем использовать их для запроса базы данных для правильной строки?

Обзор: у этого есть все 50 штатов США, и у каждого штата есть довольно много городов, кроме более чем дюжины различных названий работы для каждого города.