第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從地圖界面返回所有行

如何從地圖界面返回所有行

Go
叮當貓咪 2023-02-06 18:39:10
基本上,我想返回查詢中特定值的所有行,如下所示var listOf []map[string]interface{}query2 = strings.Replace(query2, "listOfIds", fmt.Sprintf("%v", listOf[0]["itemIds"]), -1)目前上面按預期返回第一行l(wèi)istOf[0]但是我怎樣才能返回所有這些,有沒有辦法做到這一點?編輯:為了提供更多上下文,有 2 個查詢。查詢 1 生成 id,然后在查詢 2 中傳遞這些 idwhereQuery := " WHERE ssItemStoreId = itemIds AND ssItemStoreId = clId" + whereVariables + " AND itemClosedReason != 'Duplicated' AND clId != '' AND ItemArchived = 0"query1 = query1 + whereQuery//Data Variablesvar listOf []map[string]interface{}        結果正在傳遞,結果正在s.makeSqlQuery(query1, &listOf)查詢 2 上傳遞,但有數(shù)百行,我只檢索其中一行。我嘗試使用 range 但我得到index out of range [0] with length 0query2 = strings.Replace(query2, "listOfIds", fmt.Sprintf("%v", listOf[0]["itemIds"]), -1)謝謝你!
查看完整描述

1 回答

?
SMILET

TA貢獻1796條經(jīng)驗 獲得超4個贊

要回答這個問題。提供的上下文還不夠。但我會添加一些答案。


您可以迭代“l(fā)istOf”映射并為每個項目構建單獨的查詢并在數(shù)據(jù)庫中執(zhí)行。或者迭代map并追加“itemIds”分別查詢comman(,)在db中執(zhí)行。


例 1:


    //Your Way

var listOf []map[string]interface{}


listOf = append(listOf, map[string]interface{}{})


listOf[0]["1"] = "1"

listOf[0]["3"] = "3"


query2 := "select * from sometable where id= %s"

ids := ""

for _, v := range listOf {

    for _, v1 := range v {

        // replace logic

        if ids == "" {

            ids = fmt.Sprintf(`%v`, v1)

            continue

        }

        ids += fmt.Sprintf(`,%v`, v1)

    }

}


query2 = fmt.Sprintf(query2, ids) // select * from sometable where id= 3,1

fmt.Println(query2)

例 2:


 //  Easy Way

    listOf := make(map[string]interface{})


    listOf["1"] = "1"

    listOf["2"] = "2"


    query2 := "select * from sometable where id= %s"

    ids := ""

    for _, v := range listOf {

        // replace logic

        if ids == "" {

            ids = fmt.Sprintf(`%v`, v)

            continue

        }

        ids += fmt.Sprintf(`,%v`, v)


    }


    query2 = fmt.Sprintf(query2, ids) // select * from sometable where id= 1,2


    fmt.Println(query2)


查看完整回答
反對 回復 2023-02-06
  • 1 回答
  • 0 關注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號