如何在IHP中为sqlQuery的"…WHERE x IN ?"传递参数?
IHP中用sqlQuery实现IN查询的正确姿势
要在IHP的sqlQuery里写IN子句,得把列表用In包装后再套Only,正确代码如下:
users :: [Users] <- sqlQuery "SELECT * FROM users u WHERE u.id IN ?" (Only (In userIds))
要点说明:
In userIds会把[Id User]转换成SQL IN子句能识别的参数格式- 必须用
Only包裹In userIds,因为sqlQuery要求参数是单个值(这里的单个值就是包装后的列表) - 确保已导入
IHP.Fetch模块,In类型定义在该模块中
内容的提问来源于stack exchange,提问作者unhammer
相关产品推荐
相关产品推荐

