2013-11-28 22 views
0

我使用這個來獲取所有字母創建字母列表: SELECT DISTINCT SUBSTRING(title, 1, 1) AS letter FROM games ORDER BY letter asc 一切正常。但後來我試着將它傳遞給笨,它失敗(tryed)幾個變種:​​如何從數據庫中獲取codeigniter中的所有字母字母? PHP,MySQL,CodeIgniter

$this->db->distinct(); 
$this->db->select("SUBSTRING(title,1,1) AS letter"); 
$this->db->order_by("letter", "asc"); 
$query = $this->db->get('games'); 

也是這一個:

$this->db->query("SELECT DISTINCT SUBSTRING(title,1,1) AS letter ORDER BY letter"); 
$query = $this->db->get('games'); 

所有的時間我得到錯誤編號:1064

你的SQL語法有錯誤;檢查對應於你的MySQL服務器版本 'AS信(games)ORDER BY letter ASC' 用近1個

SELECT DISTINCT SUBSTRING(title, `1`, `1)` AS letter FROM (`games`) ORDER BY `letter` asc 

文件名正確的語法手冊:E:\ WAMP \ WWW \ GameCenter的\系統\數據庫\ DB_driver.php

行號:330

也許有人可以幫忙嗎? :((

+0

所以你看不出什麼毛病生成的查詢 – zerkms

+0

行情如何刪除他們,如果他們?」由codeigniter生成? –

+0

檢查有關如何操作的CI文檔傳遞函數和他們的參數到查詢 – zerkms

回答

1

傳遞的第二參數來選擇與FALSE

$this->db->select("SUBSTRING(title,1,1) AS letter", FALSE); //This way it will not put the ` characters. 
+0

謝謝我的男人。 :)) –

0

$結果= $這個 - > DB->查詢('SELECT DISTINCT SUBSTRING(標題,1,1)AS信FROM( games)ORDER BY letter ASC「) - >結果();

我認爲它可以幫助您

相關問題