mysql 批量查询

批量查询可以使用 IN 子查询,但是 IN 的只能用 JSON 字符串,否则出错

比如:

//这是正确的
select * from account where id in ("'123456','145236','321654'")

怎么将数组自动转换为 JSON 字符串呢?

let arr = ['a','b','c'];

//转换为 JSON 字符串数组
arr = JSON.stringify(arr); // "['a','b','c']"

//最后使用字符串 截取就好
arr = arr.slice(1,arr.length - 1); //'a','b','c'

//直接扔到 sql 语句中就行了
let sql = `select * from account where id in ("${arr}")`

你可能感兴趣的:(javascript,mysql,数据库,database)