You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 15:33:09