2013-02-23 3 views
0

데이터를 계산하고 Google 막대 그래프 그래프를 사용하여 표시하려는 두 테이블에있는 데이터가 있습니다. 나는 어려움을 겪어 왔으며이 사건이 다른 곳에서는 답변을 찾을 수 없었다. 두 테이블은 공통적으로 user_id가 있는데, 첫 번째 테이블 (qsp_tiles)에서 gam_id 열을, 두 번째 테이블 (qsp_orders)에서 mam_id를 계산하고 싶습니다. 여기에 제가 사용하고있는 약간의 코드가 있습니다.두 테이블에서 두 열을 계산하십시오.

$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); 
?> 

마지막 비트는 [5Thu, 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 
관련 문제