如何获得 Gorm 查询计数结果

use*_*863 1 go go-gorm glide-golang

我想获取所选用户的行数。我使用了 gorm 库。没有任何完整的示例来确定如何从所选表中获取计数。

row = m.DB.Raw("SELECT count(*) as count FROM user_advertisement_categories uac  WHERE uac.user_id = ?", userId).Row()
Run Code Online (Sandbox Code Playgroud)

Gorm 给出的例子没有解释如何分配计数变量。我想检查表中是否有给定用户的记录。

谁能给我一个示例代码,我应该如何检查用户数,如果它不是用户的记录?我应该插入,如果我认为表中有用户,我应该删除这些记录并插入新数组。

我为用户获得了一个类别数组。

gre*_*lea 5

您可以将计数分配给变量,如下所示:

count := 0
db.Model(&User{}).Where("uac.user_id = ?", "userId").Count(&count)
Run Code Online (Sandbox Code Playgroud)

其中User结构是与user_advertisement_categories表相关的结构

有关更多详细信息,请参阅 Gorm 文档:http : //gorm.io/docs/query.html

  • 在我的答案的第一条指令上初始化的计数变量在查询结果中的第二条指令上更新 (2认同)