iferr:=x.SQL("select * from (select issue_id, uid, count(1) as cnt from issue_user group by issue_id, uid) a where a.cnt > 1").
Find(&duplicatedIssueUsers);err!=nil{
returnerr
}
for_,issueUser:=rangeduplicatedIssueUsers{
ifx.Dialect().URI().DBType==schemas.MSSQL{
if_,err:=x.Exec(fmt.Sprintf("delete from issue_user where id in (SELECT top %d id FROM issue_user WHERE issue_id = ? and uid = ?)",issueUser.Cnt-1),issueUser.IssueID,issueUser.UID);err!=nil{
returnerr
}
}else{
varids[]int64
iferr:=x.SQL("SELECT id FROM issue_user WHERE issue_id = ? and uid = ? limit ?",issueUser.IssueID,issueUser.UID,issueUser.Cnt-1).Find(&ids);err!=nil{