“Order by”子句在由Node.js运行的MySQL查询中不起作用

我有以下查询,这在PHP中正常工作:

SELECT g.* , u.username FROM games g JOIN users u ON g.admin_id = u.id WHERE g.status < 4 ORDER BY g.status DESC , g.start_date DESC; 

它返回行并按status desc正确命令它们,然后start_date desc

但是,当我尝试从Node.js运行相同的查询,它仍然返回所有的行,但不正确的顺序。 看来它是通过ID来命令它的,这意味着它忽略了上面order by子句的order by 。 为什么是这样的,我该如何解决? 这里是代码:

 connection.query(" SELECT g.* , u.username FROM games g JOIN users u ON g.admin_id = u.id WHERE g.status < 4 ORDER BY g.status DESC , g.start_date DESC; ", function(err, rows, fields) { rows.forEach(function(row) { //work with each row }); }); 

编辑:我正在使用mysql包连接到MySQL。