gpt4 book ai didi

mysql - LEFT_JOIN 产生意外结果。 (返回空值)

转载 作者:行者123 更新时间:2023-11-29 11:57:37 24 4
gpt4 key购买 nike

当涉及到 MySQL 时,我仍在学习,并且我正在尝试将问题与其答案组合在一起(就像在学校进行测试一样)。这是我通过查询得到的结果:

enter image description here

预期结果是底部 4 行,其中所有数据都可用。 (对我来说)更令人困惑的部分是,我的任何列中的值都不是 NULL,所以我不明白为什么会返回它。

LEFT_JOIN 不是执行此操作的正确方法吗?如果不是,那是什么?也希望有详细文档的链接。

这是我当前的查询:

SELECT 
Q.question_id,
Q.question,
Q.account_id,
A.answer,
A.correct
FROM quiz_answers A LEFT JOIN quiz_questions Q ON
A.question_id = Q.question_id
AND A.account_id = Q.account_id
AND A.account_id = 48
AND Q.account_id = 48

ORDER BY Q.question_id;

查询仍然返回与条件不匹配的行,但使用 NULL 而不是数据填充结果。查询的预期结果是上图中的底部 4 行。

最佳答案

正如阿比克所说

SELECT 
Q.question_id,
Q.question,
Q.account_id,
A.answer,
A.correct FROM quiz_answers A LEFT JOIN quiz_questions Q ON
A.question_id = Q.question_id
where A.account_id = Q.account_id
AND A.account_id = 48 ORDER BY Q.question_id

关于mysql - LEFT_JOIN 产生意外结果。 (返回空值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32950158/

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