如何在mysql中定义大量?

时间:2016-04-20 16:39:26

标签: mysql

我需要在Mysql客户端中测试mysql查询。因此我需要在mysql中定义数组,但我无法找到如何?请问你能帮帮我吗? 我从后端定义数组:

WHERE
  rates.id IN  (:array) //node or rates.id IN ($array) php 

1 个答案:

答案 0 :(得分:0)

我不知道任何支持参数化查询的语言/库支持任何类型的集合作为参数。如果你找不到其他方法,使用FIND_IN_SET应该允许类似的行为(虽然你必须将你的数组转换为单个字符串参数;它是一个字符串函数,并且通常是函数,所以它会使查询变慢。

在性能方面,您最好只使用其中的列表手动构建查询;但是你失去了参数化的好处/安全性。