如何使用sequelize 库取出my sql 在left outer join后的数据
发布于 1 天前 作者 spursy 122 次浏览 来自 问答

我的业务是这样子的: 我做的是投票系统我要在页面显示已投票与未投票的候选人。所有的投票我都记录在vote表中,vote 表中都有一个字段与候选人表相关联。这样每次登陆页面都要去数据库我都要去join两张表:

var result = yield mysqldb.Candidate.findAll({
            include: [
                {
                    model: mysqldb.Vote,
                    where: {
                        userid: '10002'
                    }
                }],
            where: wherestr,
            limit: 6,
            offset: offset}
        );

由于vote表中存放的是所有投票的记录,因此我要在vote表中拿到当前用户投票的记录,把候选人表left outer join 投票记录表关于当前用户已投的数据。 但是当我在include时过滤非当前用户的投票记录后,整段代码就变成inner join了,不能拿到没有投票的候选人数据。

1 回复

加上required:false; 虽然我没怎么看懂你说的

回到顶部