From c27eb8ccfee43e9d7e09d0cfc6cbcedb3b88a780 Mon Sep 17 00:00:00 2001 From: wangmm0220 Date: Wed, 29 Sep 2021 15:43:20 +0800 Subject: [PATCH] TD-6129 add tag?'key' in where logic --- src/tsdb/src/tsdbRead.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/tsdb/src/tsdbRead.c b/src/tsdb/src/tsdbRead.c index 1b90c274f0..4be4d698d0 100644 --- a/src/tsdb/src/tsdbRead.c +++ b/src/tsdb/src/tsdbRead.c @@ -4095,7 +4095,17 @@ static void queryByJsonTag(STable* pTable, void* filterInfo, SArray* res){ for (uint16_t i = 0; i < info->fields[FLD_TYPE_COLUMN].num; ++i) { SFilterField* fi = &info->fields[FLD_TYPE_COLUMN].fields[i]; SSchema* sch = fi->desc; - if (sch->colId == TSDB_TBNAME_COLUMN_INDEX) continue; + if (sch->colId == TSDB_TBNAME_COLUMN_INDEX) { + tabList = taosArrayInit(32, sizeof(JsonMapValue)); + getAllTableList(pTable, tabList); // query all table + break; + } + } + for (uint16_t i = 0; i < info->fields[FLD_TYPE_COLUMN].num; ++i) { + if(tabList != NULL) break; // query all table + + SFilterField* fi = &info->fields[FLD_TYPE_COLUMN].fields[i]; + SSchema* sch = fi->desc; int32_t outLen = 0; char* key = NULL; if(JSON_TYPE_NCHAR){ -- GitLab