亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決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)目前上面按預期返回第一行listOf[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 上傳遞,但有數百行,我只檢索其中一行。我嘗試使用 range 但我得到index out of range [0] with length 0query2 = strings.Replace(query2, "listOfIds", fmt.Sprintf("%v", listOf[0]["itemIds"]), -1)謝謝你!
查看完整描述

1 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

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


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


例 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 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號