СУММА строк и столбцов
-
20-09-2019 - |
Вопрос
У меня действительно сложный запрос (mysql + php), и я хотел бы знать самый простой способ суммировать столбцы и строки таблицы, кроме использования SUM (x).
Возможно, Javascript мог бы помочь.Заранее спасибо.
Решение
Я бы посоветовал использовать функцию SUM() в MySQL.Единственная причина не использовать его — если у вас есть сложные подсчеты, основанные на других значениях.Затем я бы сделал подсчет в 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";
Другие советы
Я бы сделал это в самом запросе.Если вы разместите запрос, я могу предоставить дополнительную информацию.
Это запрос, я хочу суммировать столбцы и строки.(строки — это переменные «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";
Не связан с StackOverflow