gpt4 book ai didi

mysql - 从两个或多个表中检索数据

转载 作者:行者123 更新时间:2023-11-29 06:08:07 42 4
gpt4 key购买 nike

我正在 winforms 中制作一个连接到 MySQL 数据库的调查应用程序。现在我想展示一个问题的替代方案,以及每个问题有多少个答案。我有一个名为 tblAlt 的替代表和一个名为 tblAnswers 的用户答案表。

每个问题只有 5 个选项。有没有一种方法可以获得每个选项,以及有多少个选项通过一个查询回答了每个选项?

这是我到目前为止所做的,但这绝对是错误的:

SELECT tblAlt.altText, Count(tblAnswers.answerID) 
FROM tblAlt, tblAnswers
WHERE tblAlt.questionID = " & CInt(questionID) & "
AND tblAnswers.altID = tblAlt.altID

涉及的表有:

_______________     _______________     ___________  _______________
|_tblUsers____| |_tblAnswers___| |_tblAlt__| |_tblQuestion_|
| userID | | answerAltID | | altID | | questID |
| username | | userID | | altText | | questText |
|_____________| |______________| |_questID_| |_____________|

如有任何帮助,我们将不胜感激!

最佳答案

我无法理解您的架构,希望这会有所帮助:

SELECT
tblAlt.altText,
Count(tblAnswers.answerID)
FROM tblAlt
LEFT JOIN tblAnswers ON (tblAlt.altId = tblAnswers.altID)
WHERE tblAlt.questionID = " & CInt(questionID) & "
GROUP BY tblAlt.altText;

关于mysql - 从两个或多个表中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10471128/

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