如何获取Gorm查询计数结果

如何获取Gorm查询计数结果,go,go-gorm,glide-golang,Go,Go Gorm,Glide Golang,我想获取所选用户的行数。我用过戈姆图书馆。没有任何完整的示例来确定如何从所选表获取计数 row = m.DB.Raw("SELECT count(*) as count FROM user_advertisement_categories uac WHERE uac.user_id = ?", userId).Row() Gorm给出的示例没有解释如何分配count变量。我想检查表中是否有给定用户的记录 谁能给我一个示例代码,我应该如何检查用户计数,如果它不是用户的记录?我应该插入,如果表中

我想获取所选用户的行数。我用过戈姆图书馆。没有任何完整的示例来确定如何从所选表获取计数

row = m.DB.Raw("SELECT count(*) as count FROM user_advertisement_categories uac  WHERE uac.user_id = ?", userId).Row()
Gorm给出的示例没有解释如何分配count变量。我想检查表中是否有给定用户的记录

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


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

您可以按如下方式将计数分配给变量:

count := 0
db.Model(&User{}).Where("uac.user_id = ?", "userId").Count(&count)
其中User struct是与User\u advision\u categories表相关的结构


有关更多详细信息,请参见Gorm文档:

您可以按如下方式将计数分配给变量:

count := 0
db.Model(&User{}).Where("uac.user_id = ?", "userId").Count(&count)
其中User struct是与User\u advision\u categories表相关的结构


有关更多详细信息,请参见Gorm文档:

如何获取计数变量。我应该使用SCAN吗?答案中第一条指令初始化的count变量在查询结果中的第二条指令上更新。如何获取count变量。我应该使用scancount吗?在我的答案的第一条指令上初始化的count变量在查询结果的第二条指令上更新