@H_403_1@我在MySQL中查询很困难.
@H_403_1@我正在使用Delphi XE,我正在向MysqL发送带有一些参数的查询.以下是查询的示例:
@H_403_1@
SELECT * FROM users u WHERE u.id IN (:idUsers);
@H_403_1@‘:idUsers’是接收我用Delphi发送的参数的变量,这是一个包含格式的字符串,例如:1,2,3
@H_403_1@问题是,使用此字符串,我只收到第一个用户(id = 1).从我所看到的,就像MysqL一样,在我发送的字符串的开头和结尾添加一些引号(”),就好像它是’1,3’而不是1,3.我试过这个选择:
@H_403_1@
SELECT * FROM users u WHERE u.id IN ('1,3');
@H_403_1@它确实只返回第一个用户..
@H_403_1@我在MSsql中有一个函数,它正在拆分我发送的字符串并返回一个临时表,但我们最近切换到MysqL,从我读到的,MysqL不允许返回一个表.
@H_403_1@任何人都有如何解决这个问题的线索?我一直在废弃Web以获得答案,并且没有找到针对此特定问题的答案.
@H_403_1@谢谢您的帮助.最佳答案