如何将数组中的数字传递到SQL语句

卡斯珀

因此,我试图在需要提供大量用户ID的地方进行SQL查询。

目前,我正在尝试做的是:

following_ids = $redis.smembers(self.redis_key(:following))
Medium.includes([{comments: :user}, :likes, :user]).where("user_id IN (#{ following_ids.each { |id| id } }) OR user_id = :user_id", user_id: id)

现在的following_ids格式如下:["1", "2", "3"],其中包含用户ID

但是我尝试执行的循环似乎仍然将整个数组放入SQL语句中。我可以从服务器日志中看到以下内容:

Medium Load (0.3ms)  SELECT "media".* FROM "media" WHERE (user_id IN (["2", "3"]) OR user_id = 1)
PG::SyntaxError: ERROR:  syntax error at or near "["
LINE 1: SELECT "media".* FROM "media" WHERE (user_id IN (["2", "3"])...

我在这里做错了什么?

桥高桥

尝试将内插代码更改为:

following_ids.to_s.tr("[]", "")

因此总计:

Medium.includes([{comments: :user}, :likes, :user]).where("user_id IN ( #{following_ids.to_s.tr("[]", "") }) OR user_id = :user_id", user_id: id)

更新:有关执行此操作的首选“活动记录方式”,请参见下面的Kaspar评论。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将SQL行传递到Codeigniter中的数组

来自分类Dev

如何将多个语句传递到Spark SQL HiveContext

来自分类Dev

如何将数组传递到Scipy内插RectBivariateSpline中?

来自分类Dev

如何将数组传递到学问查询findBy中?

来自分类Dev

如何将方法传递到开放的SQL连接中

来自分类Dev

如何将数组传递给sql?

来自分类Dev

如何将数组传递给更新语句?

来自分类Dev

如何将数组从php sql传递到android list view?

来自分类Dev

如何将SQL参数中的字符串数组传递给SQL中的IN子句

来自分类Dev

如何将数字从区间到数组?(C语言)

来自分类Dev

如何将数字从区间到数组?(C语言)

来自分类Dev

Node.js。如何将几个流(数组或链)传递到管道中?

来自分类Dev

如何将多个复选框值传递到数组中

来自分类Dev

如何将数组从控制器传递到php(codeigniter框架)中的库

来自分类Dev

如何将<script>中的数组从JSP页面传递到Servlet

来自分类Dev

如何将数组参数传递到ADF数据流中

来自分类Dev

如何将多个复选框值传递到数组中

来自分类Dev

如何将json对象传递到json数组中

来自分类Dev

如何将字符串作为键和值传递到数组中

来自分类Dev

如何将数组列表对象从活动传递到android中的片段

来自分类Dev

PHP / JavaScript:如何将数组从PHP传递到JavaScript

来自分类Dev

如何将单维数组从Fortran传递到C

来自分类Dev

如何将数组从VBScript传递到JavaScript?

来自分类Dev

如何将数组从控制器传递到javascript?

来自分类Dev

如何将数组传递到where条件?

来自分类Dev

如何将数组从HTML传递到Javascript?

来自分类Dev

如何将php id从数组传递到javascript函数

来自分类Dev

如何将$ _GET数组的值传递到新URL?

来自分类Dev

如何将数组从ajax传递到php?

Related 相关文章

  1. 1

    如何将SQL行传递到Codeigniter中的数组

  2. 2

    如何将多个语句传递到Spark SQL HiveContext

  3. 3

    如何将数组传递到Scipy内插RectBivariateSpline中?

  4. 4

    如何将数组传递到学问查询findBy中?

  5. 5

    如何将方法传递到开放的SQL连接中

  6. 6

    如何将数组传递给sql?

  7. 7

    如何将数组传递给更新语句?

  8. 8

    如何将数组从php sql传递到android list view?

  9. 9

    如何将SQL参数中的字符串数组传递给SQL中的IN子句

  10. 10

    如何将数字从区间到数组?(C语言)

  11. 11

    如何将数字从区间到数组?(C语言)

  12. 12

    Node.js。如何将几个流(数组或链)传递到管道中?

  13. 13

    如何将多个复选框值传递到数组中

  14. 14

    如何将数组从控制器传递到php(codeigniter框架)中的库

  15. 15

    如何将<script>中的数组从JSP页面传递到Servlet

  16. 16

    如何将数组参数传递到ADF数据流中

  17. 17

    如何将多个复选框值传递到数组中

  18. 18

    如何将json对象传递到json数组中

  19. 19

    如何将字符串作为键和值传递到数组中

  20. 20

    如何将数组列表对象从活动传递到android中的片段

  21. 21

    PHP / JavaScript:如何将数组从PHP传递到JavaScript

  22. 22

    如何将单维数组从Fortran传递到C

  23. 23

    如何将数组从VBScript传递到JavaScript?

  24. 24

    如何将数组从控制器传递到javascript?

  25. 25

    如何将数组传递到where条件?

  26. 26

    如何将数组从HTML传递到Javascript?

  27. 27

    如何将php id从数组传递到javascript函数

  28. 28

    如何将$ _GET数组的值传递到新URL?

  29. 29

    如何将数组从ajax传递到php?

热门标签

归档