如果记录在其他表中具有关联记录,则从一个表中跳过记录

时间:2017-05-18 07:29:39

标签: mysql node.js express sequelize.js

如果使用sequelize在其他表格中提供相关记录,如何跳过记录?不要在记录上使用循环。 示例:我们有两个表用户属性,用户与Property关联(有一个关系)。 我想在用户表中查找所有这些记录,其中用户记录在属性表中没有关联数据。(即用户在属性中没有任何关联数据所以不能这样做Property.user_id = User.id) 我希望用 Sequelize 来实现这一点。

1 个答案:

答案 0 :(得分:0)

您可以在查询中使用topmostSizer来查找此类记录,例如:

NOT EXISTS

另一种方法是使用SELECT u.* FROM users u WHERE NOT EXISTS ( SELECT * FROM property WHERE user_id = u.id ); ,例如:

LEFT JOIN