2016-03-25 17 views
0

i ı göre gruplandırılmış "sayılan" sütunu eklemek istediğiniz buPHP-MySQL. Bu tür bir durum için sonuç nasıl grupta gösterilsin? MySQL tablosunda

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 

gibi veriler var "tarih" sütununda gibi:

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

nasıl getirmesi bana söyleyebilir ve bu şekilde grup? ( sonra dizeyi kaldırmak

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

Ben parantez içinde böyle – Strawberry

+0

şey rakamları anlamıyorum bütün sayımı toplamak için GROUP BY maddesini kullanmak? 'blackout_instances TOPLULUĞU (blackout_instance_id) my_count, başlangıç_tarihi TARAFINDAN COUNT SEÇ start_date' –

+0

@Strawberry parantez içindeki rakamlar 0 ~ 2 tamsayıdır. –

cevap

0

Sen alt dize işlevini kullanarak SUBSTRING almalısınız ve:.

0

sen '(' ilk geçtiği önce dize ile grup için 'tarihi' sütunu dizeleri içerdiğini sağladığını varsayarsak

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