MySQL查询与php编辑

MySQL查询与php编辑,php,mysql,Php,Mysql,我有许多数据库条目,每个条目都包含一个值 我想展示一些关于这些值的统计数据,因此我应该能够说: 有多少个条目(行)的值介于0和5之间 有多少个条目(行)的值介于6和10之间 有多少个条目(行)的值介于11和20之间 有多少项(行)的值大于20 (以上数值仅作为示例) 假设我有6-7个间隔,我想按这些间隔对值进行分组。我可以在一个MySQL查询中执行此操作吗?如果是,如何使用photoshop PHP Afterwards访问分组值 谢谢 编辑: 看起来这个问题实际上更难回答。我有两列(val

我有许多数据库条目,每个条目都包含一个值

我想展示一些关于这些值的统计数据,因此我应该能够说:

  • 有多少个条目(行)的值介于0和5之间
  • 有多少个条目(行)的值介于6和10之间
  • 有多少个条目(行)的值介于11和20之间
  • 有多少项(行)的值大于20
(以上数值仅作为示例)

假设我有6-7个间隔,我想按这些间隔对值进行分组。我可以在一个MySQL查询中执行此操作吗?如果是,如何使用photoshop PHP Afterwards访问分组值

谢谢

编辑:
看起来这个问题实际上更难回答。我有两列(val1和val2)。我希望查询计算在一个间隔之间有多少项具有val1/val2(val1除以val2)

SELECT 
   SUM(col BETWEEN 0 AND 5) AS 0_to_5,
   SUM(col BETWEEN 6 AND 10) AS 6_to_10,
等等等等

回复:您的编辑:

  SELECT 
   SUM(val1/val2 BETWEEN 0 AND 5) AS 0_to_5,
   SUM(val1/val2 BETWEEN 6 AND 10) AS 6_to_10,

如果要将计数拆分为相同大小的范围,则可以使用模运算符:

SELECT MOD(col, 5), COUNT(col)
FROM ...
WHERE ...
GROUP BY MOD(col, 5)
它会自动将所有内容分组为5个类别,并处理无限范围的类别


如果范围大小不同,则必须生成一个大的case/If-then-else类型构造来分别检查每个范围。

OMG,我想我应该休息一下……:)我的意思是,php lol.+1从这里开始,只需抓取输出值的屏幕截图并将其粘贴到photoshop中即可。@Cristy:我知道。我在开玩笑:)我知道你在开玩笑,我在和弗兰克说话;我在查询中添加了一些内容:))