0

非常に複雑なクエリ (mysql + php) があり、SUM(x) を使用する以外に、テーブルの列と行を合計する最も簡単な方法を知りたいです。

多分javascriptが役立つかもしれません。前もって感謝します。

4

3 に答える 3

0

MySQLでSUM()関数を使用することをお勧めします。それを使用しない唯一の理由は、他の値に基づいて複雑なカウントを行う場合です。次に、PHPでカウントを行います。次に例を示します。

$result = mysql_query("... query here ...");
$cats = 0;
$dogs = 0;
while($row = mysql_fetch_array($result))
{
     if($row['type'] == 'cat')
     {
          $cats++;
     }
     else
     {
          $dogs++;
     }
 }
echo "Cats: $cats Dogs: $dogs";
于 2010-01-14T16:22:54.233 に答える
0

これはクエリです。列と行を合計したいです。(行は、その年の月ごとに順序付けられた変数「svago」および「lavoro」であり、列は年全体で同じ値です)

$q = "SELECT DISTINCT DATE_FORMAT( TIMESTAMP,  '%m%Y' ) AS derp FROM main LIMIT 0 , 30";
$qq = mysql_query($q);

while($res = mysql_fetch_array($qq)) {

$where = $res['derp'];

$q = "SELECT timestamp, SUM(moto) + SUM(mary) AS svago, SUM(lavoro) + SUM(affitto) AS lavoro FROM main WHERE DATE_FORMAT(timestamp, '%m%Y') = $where";
于 2010-01-14T16:19:30.390 に答える
0

クエリ自体でこれを行います。クエリを投稿していただければ、より多くの情報を提供できます。

于 2010-01-14T16:13:42.880 に答える