Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по вёрстке как сделать SQL SUM для xfvalue на DLE 10.4?

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


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

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

549 | 103

lutskboy - 6 июля 2015 18:44 - Юзер

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

mavne215
44 | 10

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} смог вынести количества

Gameer
225

1121 | 395

Gameer - 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']  );

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

Истина в противоречии.​

Gameer
225

1121 | 395

Gameer - 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'] );
}

как то так

Истина в противоречии.​

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

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