用的是 github.com/xormplus/xorm
想实现 MySQL 的以下查询:
select * from tag where FIND_IN_SET(tag, 'a,b,c,d')
err := engine.Select("tag,score").Where("FIND_IN_SET(tag,'?')", tagstr).Find(&tags)
ShowSQL 打印出 SQL 如下:
[SQL] SELECT tag,score FROM `t_tag` WHERE (FIND_IN_SET(tag,'?')) [a,b,d]
错误信息:
sql: expected 0 arguments, got 1
网上搜索,也看了官方手册没有 FIND_IN_SET 相关资料(不能换成 IN 查询)。
按手册又换成:engine.Sql("select * from tag where id =?", 16).Find(&tags),提示 Sql 方法不存在。。
刚接触 go 语言,也没法深入排查,请问是 xorm 就没有实现对 FIND_IN_SET 的支持吗?
想实现 MySQL 的以下查询:
select * from tag where FIND_IN_SET(tag, 'a,b,c,d')
err := engine.Select("tag,score").Where("FIND_IN_SET(tag,'?')", tagstr).Find(&tags)
ShowSQL 打印出 SQL 如下:
[SQL] SELECT tag,score FROM `t_tag` WHERE (FIND_IN_SET(tag,'?')) [a,b,d]
错误信息:
sql: expected 0 arguments, got 1
网上搜索,也看了官方手册没有 FIND_IN_SET 相关资料(不能换成 IN 查询)。
按手册又换成:engine.Sql("select * from tag where id =?", 16).Find(&tags),提示 Sql 方法不存在。。
刚接触 go 语言,也没法深入排查,请问是 xorm 就没有实现对 FIND_IN_SET 的支持吗?