2013-02-23 5 views
0

У меня есть данные, расположенные в двух таблицах, которые я хотел бы подсчитать, а затем отображать с помощью графика гистограммы google. Я боролся и не мог найти, чтобы этот случай отвечал где-то еще. В двух таблицах есть user_id, и я хотел бы подсчитать столбец gam_id из первой таблицы (qsp_tiles) и mam_id из второй таблицы (qsp_orders). Вот немного кода, который я использую.считать два столбца из двух таблиц sql

$db->setQuery("SELECT t.user_id, COUNT (o.gam_id) AS wake, COUNT(t.mam_id) AS chuck, 
FROM #__qsp_tiles t 
FULL JOIN #__qsp_orders o 
ON t.user_id=o.user_id 
"); 

$result = $db->loadObjectList(); 

foreach ($result as $row){ 
$array[date("d D",$row->payment_date)]['wake'] += $row->wake; 
$array[date("d D",$row->payment_date)]['chuck'] += $row->chuck; 
} 
foreach ($array as $k => $a) { 
$out[] = "['{$k[payment_date]}', {$a[wake]}, {$a[chuck]}]"; 
} 
?> 

<?php 
echo implode(",", $out); 
?> 

Если последний бит должен получить превратился в нечто вроде [5 Thu, 20, 50], это то, что нужно пойти в гистограмме Google. Я бы хотел, чтобы он выплевывал последние 5 дней, но сейчас мне просто нужно знать, как это сделать в течение одного дня. Любая помощь приветствуется!

ответ

0

Не совсем понятно, чего вы пытаетесь достичь, но если вы просто пытаетесь подсчитать строки в каждой таблице, я бы использовал два отдельных оператора select для подсчета числа строк, таких как:

select count(gam_id) from qsp_tiles 

и

select count(mam_id) from qsp_orders 

Если вы хотите, чтобы подсчитать количество строк, что обе таблицы имеют в общем, я хотел бы использовать следующее заявление (это в основном то же самое, что вы уже использовали, только без user_id в выборе и только один счет):

select count(t.user_id) from qsp_tiles t inner join qsp_orders o on t.user_id = o.user_id 
Смежные вопросы