PHP,MySQL的。如何在这种情况下显示组中的结果?

时间:2016-03-25 13:51:41

标签: php mysql

在MySQL表中,我有这样的数据

date    | count
3-15(0) |   6  
3-15(1) |   10
3-15(2) |   9
3-16(0) |   1
3-16(2) |   12
3-17(1) |   13
3-18(0) |   23

我想加上" count"按"日期"分组的列列如:

3-15 : 25
3-16 : 13
3-17 : 13
3-18 : 23

你能告诉我如何以这种方式获取和分组吗?

2 个答案:

答案 0 :(得分:0)

假设您的约会日期为' column包含字符串,您可以在第一次出现之前按字符串分组'(':

SELECT
    SUBSTRING_INDEX(date, '(', 1),
    SUM(count)
FROM
    yourtable
GROUP BY
    SUBSTRING_INDEX(date, '(', 1)

答案 1 :(得分:0)

您应该使用子字符串函数获取SUBSTRING。删除(后的字符串,并使用GROUP BY子句计算所有计数的总和

SELECT SUBSTRING_INDEX(`date`, '(', 1), SUM(`count`) 
FROM table_name 
GROUP BY SUBSTRING_INDEX(`date`, '(', 1);