0

今日、私はさまざまな方法でこれを攻撃しました。データを表示する最良の方法は、1 つのテーブルに表示できる単一のクエリを使用することだとは思いつきませんでした。問題は、結合しようとしている 3 つのクエリがあり、うまくいかないことです。近い気がしますが、明らかに正しくありません。

$sql =  (SELECT SUM(datamb) AS value_sum FROM maindata GROUP BY phonenumber UNION select dataplan as currentplan from   maindata 

GROUP BY phonenumber UNION SELECT DISTINCT phonenumber AS value_sum1 FROM maindata);


$result = mysql_query($sql);



if (!$result) {
    echo "Could not successfully run query ($sql) from DB: " . mysql_error();
    exit;
}

if (mysql_num_rows($result) == 0) {
    echo "No rows found, nothing to print so am exiting";
    exit;
}



while ($row = mysql_fetch_assoc($result)){

echo "<TABLE id='display'>";
echo "<td><b>Data Usage This Period: ". ROUND ($row["value_sum"],2) . "MB</b></td> ";
echo "<td><b>Data Plan: ". $row["currentplan"] . "</b></td> "; 
echo "<td><b>Phone Number: ". $row["value_sum1"] . "</b></td> ";  
echo "</TABLE>"; 

}

問題は、3 列のデータが必要で、すべてのデータを含む 1 列しか得られないことです

4

2 に答える 2

0

最初にこの行を置き換えます:

$sql =  (SELECT SUM(datamb) AS value_sum FROM maindata GROUP BY phonenumber UNION select dataplan as currentplan from   maindata GROUP BY phonenumber UNION SELECT DISTINCT phonenumber AS value_sum1 FROM maindata);

$sql =  "(SELECT SUM(datamb) AS value_sum FROM maindata GROUP BY phonenumber UNION select dataplan as currentplan from   maindata GROUP BY phonenumber UNION SELECT DISTINCT phonenumber AS value_sum1 FROM maindata);"
于 2013-10-08T14:48:32.773 に答える