Les lignes et SUM Col.
-
20-09-2019 - |
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.
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";