gpt4 book ai didi

sql - 没有用户回答的问题

转载 作者:行者123 更新时间:2023-12-04 14:58:37 25 4
gpt4 key购买 nike

我有一个questions 表、一个user 表和一个answers 表,其中包含user_id question_id 作为外键。

我试过:

select questions.title from questions
full outer join answers on answers.question_id = questions.id
where answers.user_id = 1
group by questions.id
having count(answers.id) = 0

但问题是,当 questions.id 为 null 时,它按 null 分组

理想情况下,查询应该可以通过 ActiveRecord (Ruby on Rails) 实现。

最佳答案

如果您想要没有答案的问题,请使用LEFT JOIN:

select q.title
from questions q left join
answers a
on a.question_id = q.id and a.user_id = 1
where a.question_id is null;

一些注意事项:

  • 不需要聚合。
  • 您正在寻找不匹配项。使用 LEFT JOIN,只需检查是否没有不匹配项。
  • 带有 WHERE 子句的
  • FULL JOIN 解释起来确实有些复杂。但本质上,您得到的是 user_id = 1 的所有答案以及所有其他用户的问题。

关于sql - 没有用户回答的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67403971/

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