gpt4 book ai didi

mysql - 获取有多少用户响应了调查

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

我需要知道有多少用户响应了调查。但他们可以回复一次或多次(在我的例子中,最多回复两次)。

所以我有两个表:fs_usersfs_surveys

fs_users:
ID | Name
1 David
2 John

fs_surveys:
ID | ID_User | Selected_Answer
1 1 A
2 1 C
3 2 A

如果我目测有多少用户响应了调查,我可以数出2(David 和John)。通过查询,我可以知道响应的这些人是谁。喜欢:

SELECT 
fs_users.ID,
fs_users.Name
FROM fs_users

INNER JOIN fs_surveys
ON fs_surveys.ID_User = fs_users.ID

GROUP BY
fs_users.ID

它基本上会返回与上面表示的 fs_users 数据相同的数据。所以,直到这里我都很好。问题是我需要COUNT()多少用户,而不是哪些用户

如果我只是将 SELECT 更改为如下内容:

SELECT
COUNT(*)
...

我会收到这个:

result:
COUNT(*) | INSTEAD_OF
3 2

那么,我该如何解决这个问题呢?再见!

最佳答案

SELECT COUNT(DISTINCT ID_User) FROM fs_surveys

查看 sqlfiddle .

关于mysql - 获取有多少用户响应了调查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199035/

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