mysql查询在phpmyadmin中工作,但在node.js中不工作

mysql查询在phpmyadmin中工作,但在node.js中不工作,mysql,node.js,Mysql,Node.js,我有一个这样的疑问 SELECT * FROM `000027`,`000028` WHERE `000027`.id=(SELECT max(`000027`.id) FROM `000027`) AND `000028`.id=(SELECT max(`000028`.id) FROM `000028`) 在phpmyadmin中返回类似的内容 id时间值id时间值 然而,在react.js中,它只返回其中一个,如下所示 SELECT * FROM `000027`,`000028` WH

我有一个这样的疑问

SELECT *
FROM `000027`,`000028`
WHERE `000027`.id=(SELECT max(`000027`.id) FROM `000027`)
AND `000028`.id=(SELECT max(`000028`.id) FROM `000028`)
在phpmyadmin中返回类似的内容

id时间值id时间值

然而,在react.js中,它只返回其中一个,如下所示

SELECT *
FROM `000027`,`000028`
WHERE `000027`.id=(SELECT max(`000027`.id) FROM `000027`)
AND `000028`.id=(SELECT max(`000028`.id) FROM `000028`)
id时间值

2个问题,为什么要这样做?还有,我如何让它返回两个而不是一个

我的node.js代码

const sqlSelect = "SELECT * FROM `000027`,`000028` WHERE `000027`.id=(SELECT max(`000027`.id) FROM `000027`) AND `000028`.id=(SELECT max(`000028`.id) FROM `000028`)"
dbPlant.query(sqlSelect, (err, result) => {
    console.log(result)
    res.send(result)
    res.end()
})
当它应该是两个或每个值中的两个时,它只发送一个rowdatapacket返回这个值

[
  RowDataPacket {
    id: 652,
    time: 2021-01-24T17:28:01.000Z,
    value: '262'
  }
]

您的两个表有一些相同的列名。在
mysql
客户端的结果集中可以有重复的列名,但是一些编程接口将结果集的行映射到哈希数组中,其中列名是键。因此,如果有重复的列名,其中一个自然会覆盖另一个

补救方法是为每个副本中的一个或另一个定义列别名,以便将它们映射到结果集中的不同键中

您必须一次只做一列。很抱歉,您不能再使用
SELECT*
()。没有“自动别名所有列”选项


你能详细解释一下你的意思吗?然而,在react.js中,它只返回其中一个,如下所示。。。。具体来说,如何在React中运行此查询?React是一个前端库,据我所知,它不允许您直接使用数据库。对不起,我指的是node.js。漫长的一天。我将对查询进行编辑。谢谢!。我要试一试。这是有道理的。谢谢你的解决方案。