Я новичок в php, и я искал последний час и прочитал всю документацию, которую я мог найти, и ничего не помогает. У меня есть таблица с множеством строк данных. Я пытаюсь выбрать один столбец из всей таблицы и добавить их все вместе. Вот что я получил. Все это говорит мне, сколько строк есть, которые соответствуют моему запросу, а не общая сумма столбца, который я хочу. Любая помощь приветствуется.PHP MYSQL PDO СУММ столбцов
$res1 = $db->prepare('SELECT sum(distance) FROM trip_logs WHERE user_id = '. $user_id .' AND status = "2"');
$res1->execute();
$sum_miles = 0;
while($row1 = $res1->fetch(PDO::FETCH_ASSOC)) {
$sum_miles += $row1['distance'];
}
echo $sum_miles;
Положите всю строку SQL в' '. – developerwjk
@developerwjk mysql может использовать оба, и я уверен, что все серверы sql могут это сделать. Это не имеет ничего общего с проблемой, которая заключается в недостатке понимания [агрегирующих функций] (http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html). OP должен 'GROUP BY' что-то, если она хочет, чтобы' SUM() 'мог ... суммировать ... различные значения –
Добавить псевдоним' sum (distance) as distance' –