Soma de linhas e cols
-
20-09-2019 - |
Pergunta
Eu tenho uma consulta realmente complexa (MySQL + PHP) e gostaria de saber a maneira mais fácil de somar colunas e linhas de uma mesa além de usar o SUM (X).
Talvez um JavaScript possa ajudar. Desde já, obrigado.
Solução
Eu aconselho a usar a função SUM () em MySQL. A única razão para não usá -lo é se você tiver alguma contagem complicada com base em outros valores. Então eu faria a contagem no PHP. Aqui está um exemplo:
$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";
Outras dicas
Eu faria isso na própria consulta. Se você postar a consulta, posso fornecer mais informações.
Esta é a consulta, eu quero somar cols e linhas. (As linhas são as vars "Svago" e "Lavavo" encomendadas para cada mês do ano, enquanto os cols são os mesmos valores no ano inteiro)
$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";
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow