0

だから私はこの配列を持っていますdata[lojas, raparacoes, valor],[nome_1, count_1, val_1],[nome_2, count_2, val_2], etc, etc...

lojasreparacoesおよびvalorヘッダーのようなものです

nome_*から来た$row['nome']

count_*から来たintval($row['COUNT( DISTINCT id_reparacao )'])

val_*から来たintval($row2['SUM(valor)'])

$data = array(array('Lojas'), array('Reparacoes'), array('Valor'));
$qry=mysql_query ('SELECT COUNT( DISTINCT id_reparacao ) , lojas.nome, lojas.id
FROM reparacoes
INNER JOIN lojas ON lojas.id = id_loja 
GROUP BY lojas.id ');

        while($row = mysql_fetch_array($qry))
        {
            $qry2=mysql_query ('SELECT SUM(valor) FROM re_servicos where id_reparacao=(select id_reparacao from reparacoes where id_loja='.$row['id'].' and estado="Fechada")');
            while($row2 = mysql_fetch_array($qry2))
                {
                    $data=[$row['nome'],intval($row['COUNT( DISTINCT id_reparacao )']), intval($row2['SUM(valor)'])];   
                }
        }

ただし、このコードでは、配列に目的の出力が得られません。問題は入力方法にあると思いますが、適切に入力する方法がわからないため、最初の段落に投稿した出力を取得します。

PS: 重要かどうかはわかりませんが、理解を深めるために、Google 棒グラフを作成するにはこの配列が必要です

4

1 に答える 1

1

このコードを試すことができます。

 $data = array();
$data[] = array('Lojas', 'Reparacoes', 'Valor');
$qry=mysql_query ('SELECT COUNT( DISTINCT id_reparacao ) , lojas.nome, lojas.id
FROM reparacoes
INNER JOIN lojas ON lojas.id = id_loja 
GROUP BY lojas.id ');

        while($row = mysql_fetch_array($qry))
        {
            $qry2=mysql_query ('SELECT SUM(valor) FROM re_servicos where id_reparacao=(select id_reparacao from reparacoes where id_loja='.$row['id'].' and estado="Fechada")');
            while($row2 = mysql_fetch_array($qry2))
                {
                    $data[]=array($row['nome'],intval($row['COUNT( DISTINCT id_reparacao )']), intval($row2['SUM(valor)']));   
                }
        }
于 2013-07-12T10:17:36.773 に答える