snprintf(query_string_temp,sizeof(query_string_temp),"SELECT count(*) from %s WHERE (%s)",layerinfo->geom_table,msLayerGetProcessingKey(layer,"NATIVE_FILTER"));
snprintf(query_string_temp,sizeof(query_string_temp),"SELECT %s from %s",columns_wanted,data_source);
}else{
snprintf(query_string_temp,sizeof(query_string_temp),"SELECT %s from %s WHERE (%s)",columns_wanted,data_source,msLayerGetProcessingKey(layer,"NATIVE_FILTER"));
}
}else{
/* adding attribute filter */
if(layer->filter.native_string){
snprintf(query_string_temp,sizeof(query_string_temp),"SELECT %s from %s WHERE (%s) and %s.STIntersects(%s) = 1 ",columns_wanted,data_source,layer->filter.native_string,layerinfo->geom_column,box3d);
snprintf(query_string_temp,sizeof(query_string_temp),"SELECT %s from %s WHERE %s.STIntersects(%s) = 1 ",columns_wanted,data_source,layerinfo->geom_column,box3d);
}else{
snprintf(query_string_temp,sizeof(query_string_temp),"SELECT %s from %s WHERE (%s) and %s.STIntersects(%s) = 1 ",columns_wanted,data_source,msLayerGetProcessingKey(layer,"NATIVE_FILTER"),layerinfo->geom_column,box3d);