Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » как сделать SQL SUM для xfvalue на DLE 10.4?

как сделать SQL SUM для xfvalue на DLE 10.4?


     06.07.2015    Общие вопросы по вёрстке, MySQL    2904

вопрос
есть дополнительно поле "price" и там значение я веду цело число.

хочу сделать что все число которые в xfvalue --> price --> сбор эти числа суммируются вместе, и выводит общее количество числа


например


id    xfvalue[price]
1    75
2    85
3    55
4    60
5    60
6    55

SELECT sum( price ) FROM `xfvalue`

Ответа пока нет


4 комментария

lutskboy
Эксперт

lutskboy - 6 июля 2015 18:44 -

select sum(SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, 'имя доп поля|', -1 ) ,  '||', 1 )) from dle_post

mavne215
Юзер

mavne215 - 6 июля 2015 19:03 -

$sql_result = $db->query("select sum(SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, 'price|', -1 ) ,  '||', 1 )) from dle_post");

while($row = $db->get_row($sql_result))
{
    $tpl->set('{all_price}', ----  );       ???
}


можешь здесь тоже помогает чтоб черезе tag {all_price} смог вынести количества

LazyDev
PHP-developer

LazyDev - 11 июля 2015 09:15 -

mavne215,
$sql_count = "SELECT SUM(SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, 'price|', -1 ) ,  '||', 1 )) as price FROM ". PREFIX . "_post";
$rowed = $db->super_query($sql_count);
$tpl->set('{all_price}', $rowed['price']  );

Так лучше будет.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

LazyDev
PHP-developer

LazyDev - 6 июля 2015 19:23 -

$sql_result = $db->query("select sum(SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, 'price|', -1 ) ,  '||', 1 )) as sum from dle_post");

while($row = $db->get_row($sql_result))
{
    $tpl->set('{all_price}',  $row['sum'] );
}

как то так

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх