diff --git a/database/sqlitequeryoption.cpp b/database/sqlitequeryoption.cpp index 2adbd30..ea9742c 100644 --- a/database/sqlitequeryoption.cpp +++ b/database/sqlitequeryoption.cpp @@ -46,15 +46,18 @@ SqliteQueryOption &SqliteQueryOption::setPrependWhere(bool b) std::string SqliteQueryOption::build() { std::string result; + if(this->prependWhere) + { + result += "WHERE "; + } if(!o.includeInvisible && !this->visibleColumnName.empty()) { - if(this->prependWhere) - { - result += "WHERE "; - } result += this->visibleColumnName + " = 1"; } - + else + { + result += " 1 = 1"; + } result += " ORDER BY " + orderByColumnName; if(o.order == ASCENDING) { @@ -66,7 +69,8 @@ std::string SqliteQueryOption::build() } // TODO: limits for offset? if(o.limit > 0) + { result += " LIMIT " + std::to_string(o.limit) + " OFFSET " + std::to_string(o.offset); - + } return result; }