Делаю выборку строк по нескольким условиям - продажа или покупка (в таблице выражен как bool), цене (если она не больше заданной), количеству (также не больше заданного пользователем). Получается запрос, например такой:
SELECT * FROM products WHERE (bay=1) AND (price <= 5500) AND (quantity <= 3);
Но есть одна проблема - пользователь может не фильтровать строки по одному или несколькими параметрам. Можно к примеру для такого случая написать для цены отрицательное число, она естественно не может быть такой, но это условие абсолютно не универсальное, да хоть для bool.