sql запрос

Дмитрий

Путник
Пользователь
Сообщения
24
Розыгрыши
0
Репутация
0
Реакции
2
Баллы
0
Всем привет, нужна небольшая консультация по sql
Дело такое, я хочу выводить на сайт суммарное количество определенных итемов, в миллиардах
Для этого я пишу такой запрос:
"SELECT SUM(count) FROM items WHERE item_id = '57'"
На выходе получаю, следующий результат *например)
45234543234 (45 миллиардов с копейками)
Что хочу получать я:
45.234 (45 ккк и 234кк)
Что для этого требуется: ограничить количество выводимых символов, читал об этом, побывал, но что то ничего не получается (
Прощу помощи)
 
Вариантов уйма...

Чисто на вскидку, как-то так (по идеи должно работать)
PHP:
function format_aden($var){
   return number_format($var, 0, ',', ',');
}
echo format_aden(45234543234);

Резьтатом должно быть так 45,234,543,234
 
Эм, это работа с остатком, не? В sql ты получил число, в php (или где ты там его выводишь) ты его разбиваешь на разряды. В итоге, каждый разряд ты отображаешь так:
PHP:
$str = "";
for ($i = 0; $startValue != 0; $i++) {
    $val = $startValue % 1000;
    $startValue /= 1000;
    $str = $val . str_repeat("к", i) . " $str";
}
Пхп не знаю, в гугле вбил цикл фор, оператор "." и о str_repeat. На счет оператора "/=" лень было искать. Если его нет, думаю не надо объяснять, как его можно заменить. При необходимость, пробел в конце можно убрать (сделал для удобства просмотра аля "1ккк 23кк 46к 342 ". Вместо пробела еще можно запятую/точку поставить, тогда после цикла в конце строки просто убираем этот символ.
 
А я что-то не внимательно прочитал вопрос))

 
Назад
Сверху Снизу