gpt4 book ai didi

mysql - 序列化原始 mysql 查询返回空字段

转载 作者:行者123 更新时间:2023-11-29 22:04:12 25 4
gpt4 key购买 nike

我有一个应用程序会询问用户多个问题。目标是不显示用户已经回答的问题。因此,如果鲍勃回答了问题 X,他将永远不会看到它。但是,如果 Sally 尚未回答问题 X,她就会看到该问题。

我有一个 MySQL 查询,它在我的查询编辑器中运行得很好。该查询连接两个表并返回一个与提供的用户名字符串不匹配的问题,或者该用户名为空(意味着问题尚未得到解答)。问题出在sequelize 内部,如果用户名字符串为空,查询将返回空字段,但如果问题已由另一个用户名回答,它将显示该问题。

这是我的工作查询:

select * from questions 
left join responses on responses.QuestionId = questions.id
where responses.username <> 'username string' or responses.username is null
order by rand() limit 1;

这是我的 Sequelize 查询:

_sequelize.query(
'select * from questions ' +
'left join responses on responses.QuestionId = questions.id ' +
'where responses.username <> "' + req.query.name + '" or responses.username is null ' +
'order by rand() ' +
'limit 1',
{model : models.Responses})

最佳答案

用户错误。我的关联错误,因此我在问题表中添加了“beenAnswered”字段。

关于mysql - 序列化原始 mysql 查询返回空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32323315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com