同一查询在mysql workbench和nodejs中针对同一查询给出不同数量的结果
我有一个这样的查询,可以从mysql workbench运行:同一查询在mysql workbench和nodejs中针对同一查询给出不同数量的结果,mysql,node.js,mysql-workbench,Mysql,Node.js,Mysql Workbench,我有一个这样的查询,可以从mysql workbench运行: Select distinct partNumber from orders inner join orderDetail on orders.orderID = orderDetail.orderID inner join parts on orderDetail.partID = parts.partID where orderType = 'new' and posted is false and (coalesce(qt
Select distinct partNumber from orders
inner join orderDetail on orders.orderID = orderDetail.orderID
inner join parts on orderDetail.partID = parts.partID
where orderType = 'new' and posted is false and (coalesce(qtyShipped,0) < qtyOrdered)
order by orderDate desc
从订单中选择不同的零件号
orders.orderID=orderDetail.orderID上的内部联接orderDetail
orderDetail.partID上的内部联接零件=零件.partID
其中orderType='new'和posted为false和(coalesce(qtyShipped,0)
这只返回1个partNumber
但我也在Nodejs中运行相同的查询:
rows = await pool.query(`Select distinct partNumber from orders
inner join orderDetail on orders.orderID = orderDetail.orderID
inner join parts on orderDetail.partID = parts.partID
where orderType = 'new' and posted is false and (coalesce(qtyShipped,0) < qtyOrdered) order by orderDate desc`)
rows=wait pool.query(`Select distinct partNumber from orders
orders.orderID=orderDetail.orderID上的内部联接orderDetail
orderDetail.partID上的内部联接零件=零件.partID
其中orderType='new'和posted为false,并且(按orderDate desc`合并(qtyShipped,0)
但这将返回2条记录或两个零件号
我不明白同一个查询如何针对同一个数据库返回不同的结果。可以给我们数据来测试您的输出,对我来说,您的查询是可以的,但您应该提供选项卡和数据,并使用该数据等待结果您是否绝对确定它们连接到同一个数据库?