1 回答

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
好的,解決方案比預(yù)期的要簡(jiǎn)單。@Gari辛格(https://stackoverflow.com/users/5529712/gari-singh)實(shí)際上在上面的評(píng)論中指出了這一點(diǎn),但我想我會(huì)在這里寫(xiě)出來(lái),這樣問(wèn)題就解決了。
解決方案是干脆不對(duì)計(jì)算結(jié)果的查詢(xún)進(jìn)行排序。因此,用于計(jì)數(shù)的正確代碼應(yīng)僅為:
res, _ := models.MT(
Where("(mt_mas = ? or mt_mem like ?) and mt_group = ?", uint(uid), `%"`+strconv.Itoa(uid)+`"%`, bool(mt_group_bool)),
).Count(CTX, DB)
然后運(yùn)行查詢(xún)以獲取具有順序的實(shí)際行,如下所示:
res, err := models.MT(
Where("(mt_mas = ? or mt_mem like ?) and mt_group = ?", uint(uid), `%"`+strconv.Itoa(uid)+`"%`, bool(mt_group_bool)),
OrderBy("mt_mas"),
).All(CTX, DB)
感謝您的幫助!:)
- 1 回答
- 0 關(guān)注
- 89 瀏覽
添加回答
舉報(bào)