java mybatis报这个错什么原因,找半天没找出来

如题,用的mysql数据库,sql语句:

SELECT s.id as id,s.true_name as true_name,(select dept_name from `sns`.sy_dept where id=document_number) as date_birth FROM
`sns`.sy_users s WHERE ( document_number in ( ? , ? , ? ) )

皈依舞
浏览 2146回答 13
13回答

PIPIONE

是否是参数类型不符合  

MMMHUHU

WHERE 子句不用接括号吧,还有看错误好像说你的数据源配置是不是有问题

冉冉说

@流沙°: 就觉得你这个语句写的很奇怪,最后有一个document_number in,然后这里又有个 where id=document_number,干嘛不直接把两个表inner join起来查??

qq_遁去的一_1

@风归云隐: 奇怪了,在workbench里可以运行

慕容3067478

@风归云隐: 这两个字段是一样的

HUWWW

@流沙°: 用你写的那个sql语句报这个错: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE ( document_number in ( '050748fe7fa' at line 6]

慕妹3146593

@流沙°: 我这个语句没有测试,只是个思路,具体你自己修改一下

牧羊人nacy

@风归云隐: 你这个在workbench里面也可以用,但是放到mybatis的xml文件里面也报错了

jeck猫

@流沙°: 那就说明不是sql语句本身的问题,肯定是你后台程序哪里不对,仔细一步一步调试吧

慕尼黑8549860

@风归云隐: 我再找找 ,谢谢
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java