如何在sequelize中写嵌套的select语句?
How to write nested select statement in sequelize?
我的问题是如何使用 sequelize.js 编写嵌套的 select 语句,这是我需要实现的:
SELECT * from (SELECT id, time FROM table_name ORDER BY time desc) AS `descTime` GROUP BY `id`;
我试过这个代码
User.findAll({
attributes: [[Sequelize.literal('(SELECT id, time FROM table_name ORDER BY time desc)'),
'descTime']],
group: ['id'],
});
但是没用
你可以通过这个查询得到你想要的。它比你的问题要简单一些,而且它的结果集更容易预测。
SELECT id, MAX(`time`) `time` FROM table_name GROUP BY id
我的问题是如何使用 sequelize.js 编写嵌套的 select 语句,这是我需要实现的:
SELECT * from (SELECT id, time FROM table_name ORDER BY time desc) AS `descTime` GROUP BY `id`;
我试过这个代码
User.findAll({
attributes: [[Sequelize.literal('(SELECT id, time FROM table_name ORDER BY time desc)'),
'descTime']],
group: ['id'],
});
但是没用
你可以通过这个查询得到你想要的。它比你的问题要简单一些,而且它的结果集更容易预测。
SELECT id, MAX(`time`) `time` FROM table_name GROUP BY id