У меня есть простой запрос mySql в моем PHP-коде:
query(sprintf(SELECT * FROM customers WHERE city='%s' AND state='%s' AND age='%s'(...))
Этот запрос используется в поисковой системе в моем приложении. Я хочу, чтобы пользователь мог искать, например, клиентов из Нью-Йорка, но сейчас он должен указать "состояние" и "возраст".
Пользователь может указать фильтр поиска по нескольким критериям, но не обязательно указывать их все.
Есть ли какой-либо метод, который будет обходить значения, не используемые в текущем сеансе поиска?
Я считаю, что вы ищете инструкцию CASE. https://dev.mysql.com/doc/refman/5.7/en/case.html