fix generating WHERE clause for TIME-WITHIN queries
authorAleš Křenek <ljocha@ics.muni.cz>
Tue, 21 Feb 2006 15:16:38 +0000 (15:16 +0000)
committerAleš Křenek <ljocha@ics.muni.cz>
Tue, 21 Feb 2006 15:16:38 +0000 (15:16 +0000)
org.glite.lb.server/src/query.c

index 1501fa5..196c9be 100644 (file)
@@ -864,7 +864,7 @@ static char *jc_to_head_where(
                                        free(aux);
                                }
                                else
-                                       trio_asprintf(&tmps, "%s OR s.%s %s s.%s", conds, cname, opToString(jc[m][n].op), dbt);
+                                       trio_asprintf(&tmps, "%s OR s.%s %s %s", conds, cname, opToString(jc[m][n].op), dbt);
 
                                free(conds);
                                conds = tmps;
@@ -873,7 +873,7 @@ static char *jc_to_head_where(
                        {
                                trio_asprintf(&aux, "%s", dbt);
                                dbt = edg_wll_TimeToDB(jc[m][n].value2.t.tv_sec);
-                               trio_asprintf(&conds, "(%s >= s.%s AND s.%s <= %s)", cname, aux, cname, dbt);
+                               trio_asprintf(&conds, "(s.%s >= %s AND s.%s <= %s)", cname, aux, cname, dbt);
                                free(aux);
                        }
                        else