【问题标题】:Calculate the number of distincts values of custom field计算自定义字段的不同值的数量
【发布时间】: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 的用途。我认为您误用了“独特”一词。

标签: html mysql css wordpress


【解决方案1】:

SELECT COUNT(DISTINCT myField) FROM Countries

您应该检查特定字段的不同值。因此,添加您正在查找的不同值的字段名称,而不是 myField,并且该字段的不同值的计数将是此查询的输出。

但请注意,计数将不包括 NULL。因为 distinct 为您提供不同的值,而 null 不是一个值,它没有任何值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多