gpt4 book ai didi

mysql - 在 MySQL 中查找缺失的选票

转载 作者:行者123 更新时间:2023-11-29 01:29:48 27 4
gpt4 key购买 nike

我有一个具有唯一 ID 的提案表。我有另一个表,其中包含对提案的投票,与正确的提案 ID 以及每行投票的投票和用户名相关联。

现在我想向一位个人用户展示他尚未投票的提案。我该怎么做,可能是针对一位用户的一次查询?

表架构:

建议:

pr_id  proposal
1 proposal_text1
2 proposal_text2
3 proposal_text3

票数:

vote_id  pr_id  vote  user
1 1 yes jack
2 1 no jill
3 2 yes jack

所以在一个例子中,我想告诉吉尔她还没有投票给提案 2 和 3。

最佳答案

查询一个用户:

SELECT  a.*
FROM Proposals a
LEFT JOIN Votes b
ON a.pr_id = b.pr_id
AND b.user = 'jack'
WHERE b.pr_id IS NULL

查询显示所有用户和他没有投票的提案:

SELECT  DISTINCT a.*, b.user
FROM Proposals a
CROSS JOIN Votes b
LEFT JOIN Votes c
ON a.pr_id = c.pr_id
AND b.user = c.user
WHERE c.pr_id IS NULL
ORDER BY b.user, a.pr_id

关于mysql - 在 MySQL 中查找缺失的选票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19396431/

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