我有一个非常简单的 mysql 表,有 3 列,A、B 和 C。
A 和 B 是键。
我有一个 GO 应用程序,我正在尝试从数据库中检索数据。使用其他查询就像一种魅力,但使用这个查询则不然:
aParam := "aValue"
bParam := "3,4,6,9"
stmt, err := o.database.Prepare("SELECT * FROM tableX WHERE `A`= ? AND `B` IN ( ? )")
defer stmt.Close()
rows, err := stmt.Query(aParam, bParam)
for rows.Next() {
...
}
如果我更换第二个?对于价值观,它完美无缺:
stmt, err := o.database.Prepare("SELECT * FROM tableX WHERE `A`= ? AND `B` IN ( 3,4,6,9 )")
我也试过这个(它不起作用):
stmt, err := o.database.Prepare("SELECT * FROM tableX WHERE `A`= ? AND `B` IN ( " + bParam +" )")
任何的想法?
素胚勾勒不出你
相关分类