【发布时间】:2018-11-22 10:52:36
【问题描述】:
SELECT er.pNumber, er.name, ep.fPosition, eo.res
FROM events_shot er, events_shot_final ep, events_shot_final_res eo, events_gear era
WHERE era.idShot=er.idShot AND ep.idPhoto=era.idPhoto AND eo.idShot=era.idShot
AND era.idShot=42 AND eo.shotType='PRT'
AND er.pNumber IN (
SELECT *
FROM STRING_SPLIT(eo.photosId,'-')
)
shotsId 是一个类似于 12-1-8-7... 的字符串,其中 n 个 pNumber id 由 '-' 分隔
不幸的是,查询返回此错误:
错误代码:1064。您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在第 7 行的 '(eo.photosId,'-') )' 附近使用的语法
我无法更改数据库,如何更改我的查询?
如果您能提供任何帮助,我们将不胜感激。
【问题讨论】:
-
不要开新账户再问同样的问题...stackoverflow.com/questions/53428328/…