Возможно использовать wildcard при выборке по числовому столбцу?
есть таблица с несколькими integer столбцами, нужно организовать выборку по произвольному набору столбцов, но с фронтенда всегда приходит полный список, в котором для столбцов которые не нужно фильтровать указан 0,
сейчас это работает через составление запроса в php но хотелось бы чтобы обработка происходила в самом mysql.
не минуя а передавая в mysql весь получаемый от фронтенда список параметров в неизменный sql запрос
(это нужно для перехода на единообразный api с текущей кучи отдельных обработчиков)
а "каким образом" это как в like передавать % если нет строки для поиска
Для правильного вопроса надо знать половину ответа
WHERE :value = 0 OR `column` = :value
Но OR далеко не самый эффективный способ работы в MySQL. Лучше формировать запрос, добавляя в него только нужные поля.
Как вариант, добавлять все поля.
Но в тех, по которым фильтровать не нужно - указывать is not null.
Ну и индекс, это позволит использовать один индекс на таблицу.