gpt4 book ai didi

sql - MySQL 带条件的左连接

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

看起来很简单,我有一个表“问题”,它存储所有问题的列表,还有一个位于“问题”和“用户”之间的名为“question_answer”的多对多表。

是否可以执行一个查询来获取问题表中的所有问题以及用户已回答的问题,而未回答的问题为 NULL 值

问题:

| id | question |

问题答案:

| id | question_id | answer | user_id |

我正在执行此查询,但条件是强制只返回已回答的问题。我需要诉诸嵌套选择吗?

SELECT * FROM `question` LEFT JOIN `question_answer`
ON question_answer.question_id = question.id
WHERE user_id = 14583461 GROUP BY question_id

最佳答案

如果 user_id 位于表的外部连接中,则谓词 user_id = 14583461 将导致不返回 user_id 为 null 的任何行,即具有未回答问题的行。您需要说“user_id = 14583461 或 user_id 为空”

关于sql - MySQL 带条件的左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3564781/

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