MySQLselectIN与NodeJs检测空字段

我对gernal和im面临mysqlselect问题nodejs很新。 所以,可以说我有一个ID数组,我想从我的MySQL数据库中select它们,如:

 Con.query('SELECT * FROM Table WHERE Id IN (1,2,3,4)' , function (err, results, fields) { results contains: 1,2,3 because 4 dont exists in DB } 

所以我会收到ID为1,2,3的行的数据,但不会为ID 4,因为它不存在。 我想知道如何检测,ID 4不存在。

有没有一种方法来检索我查询所需的所有Id查询函数或types的一个选项,我可以启用接收NULL为给定的ID,如果它不存在如:

 ID 1: Data ID 2: Data ID 3: Data ID 4: null - because dont exists 

如果没有办法用IN语句来解决这个问题,我可以简单地用显式ID做4个单选(因为如果数据不存在,我会得到0),还是会超载MySQL,如果我喜欢1分钟就有1000select?

你必须通过循环来检查它,如果你把ID放在数组中;

 var ids = [1,2,3,4] Con.query('SELECT * FROM Table WHERE Id IN (1,2,3,4)' , function (err, results, fields) { for(var i = 0;i<ids.length;i++){ if(ids.indexOf(fields[i]['id'])>-1){ console.log(" found ID = "+ids[i]) }else{ console.log(" ID NOT FOUND = "+ids[i]) } } 

});