MYSQL中查询结果的计数
我已经运行了以下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
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;