Ввобщем есть таблица kont, нужно сложить данные в колонке msg
Но что то не выходит
$k_mail = $db->prepare("SELECT SUM(`msg`) FROM `kont` WHERE `id_user` = ?"
$k_mail -> execute($user['id']));
$mail = $k_mail->rowCount();
--------------
Выдает число 1, хотя в колоке msg везде нули
Попробуй так..
$k_mail = $db->prepare("SELECT SUM(`msg`) as allsum FROM `kont` WHERE `id_user` = ?"
$k_mail->execute($user['id']);
$sum = $k_mail->fetch();
echo $sum['allsum'];
Не проверял,хз заработает ли..
kurama,
SELECT SUM( id ) FROM `foto_battle`
SUM(id)
3
в запросе косяк со стороны php
Ну как бы оптимизированей вычислить сумму значений массива,чем использовать SUM
то есть делаешь выборку значений в массив,и с помощью array_sum вычисляешь
bibilink, В таблице 50000 записей,посчитай пыхом и потом sql...SUM не очень быстро работает и нагрузка не малая.
Добавлено 28.06.15 в 13:27:28:
Дело,в принципе,ваше.Каждый дрочит,как хочет.Но я стараюсь не использовать SUM
Gallardo, PHP никак не может считать быстрее,т.к MySQL на C.
Так ведь PHP на C посмотрим, как будут обстоять дела в php7
PHP это язык написан на С,код которого транслируется в C, а мускул изначально написан и скомпилирован на С.
Видишь разницу?