Здравствуйте, ·, Вы писали:
_>>Ну так и в чём собственно проблема? ) Тебе трудно поставить один if? ) Количество таблиц то не является динамической величиной... )))
·>Тебе похоже не трудно, давай тогда код склейки в студию. Ждём, надеемся.
string query="select ... from ...";
if(categoryName||categoryColor||categoryGroupName) query+=" inner join ... ON(...)";//тот самый if
query+=" where 1";
if(categoryName) query+=" and ...";
if(categoryColor) query+=" and ...";
if(categoryGroupName) query+=" and ...";
P.S. Это на чистом sql, без всяких удобных библиотечек из C++ (с ними было бы проще, т.к. без всяких строк и лишнего мусора, а просто код вида query.where.add(c.color > categoryColor); ).