Question

J'ai une requête vraiment complexe (MySQL + PHP) et je voudrais savoir la meilleure façon de résumer les colonnes et les lignes d'une table à part en utilisant SUM (x).

Peut-être un javascript pourrait aider. Merci à l'avance.

Était-ce utile?

La solution

Je vous conseille d'utiliser la fonction SOMME () dans MySQL. La seule raison de ne pas l'utiliser est si vous avez un comptage compliqué basé sur d'autres valeurs. Ensuite, je ferais le comptage dans le PHP. Voici un exemple:

$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";

Autres conseils

Je ferais cela dans la requête elle-même. Si vous publiez la requête, je peux fournir plus d'informations.

Ceci est la requête, je veux résumer et de lignes Col.. (Lignes sont les vars « svago » et « lavoro » commandés pour chaque mois de l'année, alors que les mêmes sont Col. valeurs dans l'année)

$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";
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top