Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » как сделать SQL SUM для xfvalue на DLE 10.4?

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


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

вопрос
есть дополнительно поле "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 - -

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

mavne215
Юзер

mavne215 - -

$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 - -

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 - -

$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

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

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

наверх