Javascript 与sequelize的独特和内部联接

Javascript 与sequelize的独特和内部联接,javascript,sql,postgresql,sequelize.js,Javascript,Sql,Postgresql,Sequelize.js,谁能告诉我,使用Sequelize获得与此SQL查询相同结果的最佳方法是什么 SELECT DISTINCT (c.id), c.* FROM table1 a INNER JOIN table2 b ON b.id = a."table2Id" INNER JOIN table3 c ON c.id = b."table3Id" ORDER BY c.date DESC LIMIT 10; 现在,“include”给出了内部联接所需的大部分结果,但联接表上的“dis

谁能告诉我,使用Sequelize获得与此SQL查询相同结果的最佳方法是什么

SELECT DISTINCT (c.id),
    c.*
FROM table1 a
INNER JOIN table2 b
    ON b.id = a."table2Id" 
INNER JOIN table3 c
    ON c.id = b."table3Id"
ORDER BY c.date DESC
LIMIT 10;
现在,“include”给出了内部联接所需的大部分结果,但联接表上的“distinct”看起来更难获得


我们的目标是连接3个表,按第三次连接的日期对它们进行排序,避免多次使用第三次连接中的相同条目,最后只从第三次连接中获取不同的条目(自从我们从这个表开始获取它们以来,它始终具有“table1”关系)。

Hi!谢谢你的回答。我的SQL查询已在运行!我的目标是“翻译”一些续集代码,并与我的其余代码保持一致。
SELECT DISTINCT (b.table3Id), c.*
FROM table1 a
INNER JOIN table2 b ON b.id = a."table2Id" 
INNER JOIN table3 c ON c.id = b."table3Id"
ORDER BY c.date DESC
LIMIT 10;
Table1.findAll({ 
    attributes: [ [sequelize.fn('DISTINCT', sequelize.col('table1.table3Id')), 'c.id'] ],
    include: [ [Table2, "b"], [Table3, "c" ] ],
    order: [ [Table1.associations.Table3, 'date', 'DESC'] ],
    limit: 10
})