2014-01-18 3 views
2

У меня этот простой запрос.Объединить sql-запрос с одинаковыми значениями столбцов в один массив

SELECT purchase.Quantity*purchase.Price AS Total FROM purchase. 

В код-воспламенитель я получить результат в виде массива с помощью: $this->db->query($query)->result_array();

Результат запроса:

array(2) { [0]=> array(1) { ["Total"]=> string(2) "42" } [1]=> array(1) { ["Total"]=> string(5) "10900" } } 

То, что я хочу, это один массив Total, который содержит все значения например

Total=[42,10900] 

Есть что-то, что мне не хватает в моем коде или запросе?

+0

Вам нужна сумма всей покупки? –

+0

nope. Мне нужно умножить два столбца – Desire

+0

Количество и цена? –

ответ

0

То, что вы хотите, легко достижимо с помощью цикла foreach. Если я правильно понял.

$total = array(); 
foreach ($query->result_array() as $row) { 
    $total[] = $row['Total']; 
} 
print_r($total); // outputs something like this: Array ( [0] => 42 [1] => 10900 ) 
+0

Что делать, если я не знаю названия свойства, как здесь, его ИТОГО? – Desire

+0

Я не понимаю, как вы не можете знать название столбца ...? – aksu

+0

Что делать, если он решает во время выполнения. – Desire

Смежные вопросы