PHP Autovivification

0 Cevap php

Ben bu SQL sorgusu varsa:

select substring(id for 2) as key, 
yw, count(*)
from pref_money group by yw, key

haftada ve anahtar başına kullanıcı sayısını döndürür:

 key |   yw    | count
-----+---------+-------
 VK  | 2010-45 |   144
 VK  | 2010-44 |    79
 MR  | 2010-46 |    72
 OK  | 2010-48 |   415
 FB  | 2010-45 |    11
 FB  | 2010-44 |     8
 MR  | 2010-47 |    55
 VK  | 2010-47 |   136
 DE  | 2010-48 |    35
 VK  | 2010-46 |   124
 MR  | 2010-44 |    40
 MR  | 2010-45 |    58
 FB  | 2010-47 |    13
 FB  | 2010-46 |    13
 OK  | 2010-47 |  1834
 MR  | 2010-48 |    13
 OK  | 2010-46 |  1787
 DE  | 2010-44 |    83
 DE  | 2010-45 |   128
 FB  | 2010-48 |     4
 OK  | 2010-44 |  1099
 OK  | 2010-45 |  1684
 DE  | 2010-46 |   118
 VK  | 2010-48 |    29
 DE  | 2010-47 |   148

Sonra nasıl o kullanıcıları saymak misiniz? Ben çalışıyorum:

    $sth = $db->prepare('select substring(id for 2) as key, yw, count(*)
                         from pref_money group by yw, key');
    $sth->execute();
    while ($row = $sth->fetch(PDO::FETCH_ASSOC))
            ++$users[$row['yw']][$row['key']];
    print_r($users);

ancak çok sayıda hatalar alıyorum.

I a stacked bars diagram için veri elde etmek için çalışıyorum. X-ekseni hafta numaralarını gösterir ve y ekseni anahtar dizeleri göre gruplandırılmış, kullanıcı sayısını gösterir.

Teşekkür ederiz! Alex

0 Cevap