gpt4 book ai didi

mysql - 左连接对不匹配的行进行计数给出了错误的计数

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

我正在使用左连接来计算不匹配的行,但尽管我的查询是正确的,但我遇到了一些逻辑问题。 check this fiddle

查询应该返回计数 1,但却返回 0。我知道原因是因为它找到了匹配的行,但我不知道解决问题的其他方法。我需要计算用户未见过的问题。

最佳答案

您需要将 qv.question_view_id IS NULL 子句作为 JOIN 的一部分,而不是 WHERE

SELECT qt.user_id, count(q.question_id) cnt
FROM questions q
INNER JOIN questions_to qt ON qt.question_id = q.question_id
LEFT JOIN question_view qv ON q.question_id = qv.question_id
-- Not that I've moved this clause into the JOIN condition.
AND qv.question_view_id IS NULL
WHERE qt.user_id = 13
GROUP BY qt.user_id

关于mysql - 左连接对不匹配的行进行计数给出了错误的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18182953/

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