summaryrefslogtreecommitdiffstats
path: root/database/sqlite/sqlite.c
diff options
context:
space:
mode:
Diffstat (limited to 'database/sqlite/sqlite.c')
-rw-r--r--database/sqlite/sqlite.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/database/sqlite/sqlite.c b/database/sqlite/sqlite.c
index be86642..0bc6bb2 100644
--- a/database/sqlite/sqlite.c
+++ b/database/sqlite/sqlite.c
@@ -335,7 +335,23 @@ char *_build_sqlpart(int btyp, eDBfieldMap *map) {
append_str(buf, ".", 8192);
}
append_str(buf, ptr->field_name, 8192);
- append_str(buf, "=", 8192);
+
+ switch( ptr->filter_type ) {
+ case flt_LT:
+ append_str(buf, "<", 8192); break;
+ case flt_LTE:
+ append_str(buf, "<=", 8192); break;
+ case flt_GT:
+ append_str(buf, ">", 8192); break;
+ case flt_GTE:
+ append_str(buf, ">=", 8192); break;
+ case flt_NEQ:
+ append_str(buf, "!=", 8192); break;
+
+ case flt_EQ:
+ default:
+ append_str(buf, "=", 8192); break;
+ }
append_str(buf, val, 8192);
sqlite3_free(val);
first = 0;