【发布时间】:2015-03-06 07:02:46
【问题描述】:
我需要根据某些自定义字段(国家/地区)的不同值的数量制作复选框列表,以便访问者只能选择他们感兴趣的国家/地区字段的帖子。 (见这里:http://goo.gl/0D2QgX)。
现在,我决定发出这样的 SQL 请求:
SELECT COUNT(*) FROM (SELECT DISTINCT * FROM Countries)
有没有人知道如何修改它或找到更有效和更合适的方法来完成这项任务。
谢谢。
【问题讨论】:
-
这个问题很难阅读。你能至少展示一下表格结构吗?
-
谢谢。我已经简化了。请立即阅读。
-
仍然无法理解这个问题。但从截图来看,您似乎需要某种分组:
SELECT Country, COUNT(*) FROM Countries GROUP BY Country; -
它应该是不同的。例如,200 个帖子带有美国的自定义字段,120 个带有加拿大的帖子。所以响应应该只有 2 行 - 美国 (200) 和加拿大 (120)。
-
这正是
GROUP BY的用途。我认为您误用了“独特”一词。