gpt4 book ai didi

mysql - 找出两个用户之间的连接,排除一个用户不存在的列

转载 作者:行者123 更新时间:2023-11-29 13:17:21 26 4
gpt4 key购买 nike

在这里查询: http://sqlfiddle.com/#!2/4c532/6

我有一个表 (user_answers),其中保存用户对问题给出的答案。在 sqlfiddle 中,我们有用户 1 和用户 2 的数据。用户 1 总共回答了 5 个问题,用户 2 总共回答了 8 个问题。

我正在寻找的结果:
我希望能够提取一个用户回答了多少问题,而另一个用户也回答了多少问题。示例输出如下:“用户 1 已回答您回答的 8 个问题中的 5 个问题”。

我已尝试加入表,但它给出的结果比我预期的要多,而且我尚未指定在此查询中测试哪些用户:

SELECT * FROM user_answers t1
JOIN user_answers t2 ON t1.uid > t2.uid
AND t1.answer IS NOT NULL

然后,当我尝试指定用户时,此查询没有得到任何结果:

SELECT * FROM user_answers t1
JOIN user_answers t2 ON t1.uid > t2.uid
AND t1.answer IS NOT NULL
AND t1.uid = 1
AND t2.uid = 2

我觉得我已经接近了,但需要一些指导。

谢谢。

最佳答案

使用子查询怎么样?

 SELECT * FROM user_answers t1
where t1.uid=1 and t1.quid in
(select t2.quid from user_answers t2 where t2.uid=2);

关于mysql - 找出两个用户之间的连接,排除一个用户不存在的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21301314/

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