mysql - 使用 JavaScript 数组中的一组值查询 MySQL

标签 mysql sql node.js

我想提交一个 MySQL 查询,它可以被描述为“如果 id 列与某个数组 x 中的任何值匹配,则从 * 返回所有值。”

有什么办法可以用这种方式在查询中使用数组的全部内容吗?

最佳答案

var ids = [3, 4, 6, 8];
var query = 'SELECT * FROM table WHERE id IN (' + ids.join() + ')';

现在 query 包含查询,该查询将返回 ID 与 ids 数组中的任何值匹配的所有行。

mysql package您可以像这样发出此查询:

var mysql = require('mysql');

var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'admin',
  password : 'password'
});

// construct query
var ids = [3, 4, 6, 8];
var query = 'SELECT * FROM table WHERE id IN (' + ids.join() + ')';

connection.connect();

connection.query(query, function(err, rows, fields) {
  if (err) throw err;

  console.log(rows) // log all matching rows.
});

关于mysql - 使用 JavaScript 数组中的一组值查询 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22203506/

相关文章:

mysql - Laravel BelongsToMany 方法不返回任何内容

mysql - 功能 "SUM does not exist"

mysql - 如何使用 socket.io 实现长轮询?

sql - 当连接在 2 个字段上时如何连接表?

c# - sql 在一个字符串匹配上连接两个表

javascript - 如何使用 mocha、chai 和 sinon 模拟和测试闭包

node.js - 如何在服务器启动时自动运行node-inspector?

php - 我的自定义 php 函数有问题

SQL : First condition in OR statement in JOIN is always executed first?

node.js - Nodeclipse + nodemon错误