gpt4 book ai didi

MySQL 查询计票

转载 作者:行者123 更新时间:2023-12-01 00:15:20 24 4
gpt4 key购买 nike

我有一个包含以下列的表:user_id、key、value 和 flag。 SELECT、FROM、WHERE、GROUP BY 和 ORDER BY 按预期自行工作。当我尝试将键添加到表中时,我收到一条错误消息,提示我检查语法。关键是问题,值(value)是答案。我想要一个显示所有问题和所有可能答案的结果,并计算该答案出现的频率。

SELECT value AS 'Answer', count(*) AS 'Total Votes'
FROM survey_data sd
INNER JOIN (SELECT key FROM sd GROUP BY key) T1 ON T1.key = sd.key
WHERE flag != 1
GROUP BY value
ORDER BY 'Total Votes' DESC

我在这里错过了什么?

作为旁注,当我在没有 INNER JOIN 的情况下运行此查询时,结果不是按“总投票数”排序的 DESC - 有谁知道为什么或可能是什么问题?

谢谢,瑞安

最佳答案

key 是一个保留字。

http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

将它放在反引号内 (alt+96) 或重命名您的字段

编辑。如果您使用的别名包含多个单词,则您也必须使用反引号。所以改变你的顺序在

total votes desc 不带引号排序

在总票数前后加上反引号。我没有在我的帖子中看到它们,甚至最好用一个词更改您的字段别名。

关于MySQL 查询计票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5175496/

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