2010-01-02 1 views
0

Im ищет некоторую помощь, создавая график, используя Google Chart APIГраф количество раз дата в БД

У меня есть некоторое представление о том, как я хочу, чтобы закодировать, но мне нужна помощь превращения псевдопользователей в реальный код ,

У меня есть база данных с пользователями сайта. У каждого пользователя есть дата, к которой они присоединились. Я хочу подсчитать, сколько людей присоединяется к каждой дате, а затем помещать это в строку для URL-адреса API диаграммы google.

им думать что-то вроде этого, но нужна помощь:

Set up DB connection etc... 

select date from site_users, count and group by date_joined under column called 'number', as to give a 2 column table result -> Date and Number of joins. 

while (sql query){ 
    $date .= $row['date_joined']."|"; 
    $number .= $row['number']."|"; 
} 

construct google chart url 
$url = "www.google.cometc...".$date."&".$number; 

<img src=".&url." alt="chart" /> 

Некоторая помощь будет большой, я думаю, что часть им борется с это SQL заявление.

Thankyou

ответ

1
SELECT date, count(*) as users FROM site_users GROUP BY date; 

или если вам нужно ГДЕ:

SELECT date, count(*) as users FROM site_users 
    WHERE date > '2008-01-01' 
    GROUP BY date; 

GROUP BY - важная часть. Он генерирует сводный отчет. То, что вы подсчитываете() ing, - это количество строк в каждой группе (в данном случае - дата).

+0

Thankyou, я планирую получать только даты за последние 30 дней, так что бы я просто вставлял дату WHERE <= и т. Д. ... в конце этого утверждения? – user195257

+0

Нет, добавьте WHERE перед GROUP BY. – slebetman

2

Вот правильный SQL, но вы должны установить конкретные имена полей:

select date,count(*) as number 
from site_users 
group by date; 

Если поле даты отметка времени или другого типа, который содержит раз скважину, усечение требуется (в MySQL):

select DATE_FORMAT(date,'%Y-%e-%d') as date,count(*) as number 
from site_users 
group by DATE_FORMAT(date,'%Y-%e-%d'); 
+0

Thankyou, так что, если я понимаю, что правильно, он собирается создать новый столбец с именем count и сохранить номер в этом столбце? – user195257

+1

Он будет генерировать выходной столбец с именем count; он не изменяет таблицу. – wallyk

+0

Brilliant thankyou, я не буду использовать в любое время, но спасибо в любом случае! – user195257

Смежные вопросы