2014-12-19 25 views
0

我想要獲取CodeIgniter中的列(CATALOG_NBR)的值,但不知何故,我認爲它不會將列名稱與下劃線相加。現在我想通過使用AS重命名列名稱。我在文檔中搜索它,但沒有找到答案。如何編寫Postgre SQL查詢havjng AS用於更改CodeIgniter中的列名稱

我的查詢:

/* $code is parameter that i am taking from URL (combination of values from SUBJECT and CATALOG_NBR column) */ 

$param = str_split($code, 4); 
$row = $this->db->get_where('PS_CU_CRSE_CTLG_VW', array('SUBJECT' => $param[0], 'CATALOG_NBR' => $param[1]))->row_array(); 

在內部陣列我使用CATALOG_NBR這是不工作的罰款條款。我想重新命名它,因爲我試圖在Postgre中運行查詢,並且它在重命名列時起作用。

謝謝!

+0

** **打印上次查詢'$這個 - > DB-> last_query()',並檢查其是否正確。如果是'var_dump($ row)'應該給出想要的結果。 – 2014-12-19 08:00:54

回答

0

你可以在選擇子句中指定別名,就像這樣:

$this->db->select('column AS alias')->from('table')->where('column', $condition)->get()->result(); 
+0

但它不會返回所有列,而只會返回該特定列,因爲您只選擇一列。 我想要這樣的查詢。 SELECT * FROM table_name where column1(將被重命名)= result1 AND column2 = result2 – 2014-12-19 08:09:43

+0

這只是一個例子,您可以用'*'替換它或添加更多列,如'column1 ,第2列',甚至跳過我認爲的選擇,它將採取一切。也許我誤解了這個問題,所以你想在where子句中使用別名?我認爲你不能這樣做,你只能在GROUP BY,ORDER BY或HAVING子句中使用它們。也許我錯了。 – 2014-12-19 08:23:29