MYSQL中查询结果的计数

MYSQL中查询结果的计数,mysql,count,Mysql,Count,我已经运行了以下MYSQL查询: SELECT TIMESTAMPDIFF(MONTH,`original_date`, `last_modified_date`) FROM `ft2_form_1` WHERE `success` LIKE '1' AND `color` LIKE '1' 这将返回一系列如下所示的数字: 5. 5. 5. 6. 7. 7. 7. 5. 六, 我想计算返回值,这样结果看起来像这样 | value | count

我已经运行了以下MYSQL查询:

   SELECT TIMESTAMPDIFF(MONTH,`original_date`, `last_modified_date`) 
   FROM `ft2_form_1` 
   WHERE `success` LIKE '1' 
   AND `color` LIKE '1'
这将返回一系列如下所示的数字: 5. 5. 5. 6. 7. 7. 7. 5. 六,

我想计算返回值,这样结果看起来像这样

    |  value  |   count  |
    ----------------------
    |       5 |        4 |
    |       6 |        2 |
    |       7 |        3 |
如何修改查询以返回这些结果?

试试这个

SELECT t.value,  COUNT(t.value) FROM
(
       SELECT TIMESTAMPDIFF(MONTH,`original_date`, `last_modified_date`) AS value
       FROM `ft2_form_1` 
       WHERE `success` LIKE '1' 
       AND `color` LIKE '1'
) t
GROUP BY t.value


您可以尝试此查询

SELECT table.value,  COUNT(table.value) FROM
(
    SELECT TIMESTAMPDIFF(MONTH,`original_date`, `last_modified_date`) AS value
    FROM `ft2_form_1`        
        WHERE `success` LIKE '1' 
        AND `color` LIKE '1'
) table
GROUP BY table.value;

谢谢,我选择了第二个选项。它满足了我的需要。
SELECT table.value,  COUNT(table.value) FROM
(
    SELECT TIMESTAMPDIFF(MONTH,`original_date`, `last_modified_date`) AS value
    FROM `ft2_form_1`        
        WHERE `success` LIKE '1' 
        AND `color` LIKE '1'
) table
GROUP BY table.value;