2016-06-27 15 views
0

に、私は次のようなエラーになりqueryに問題CodeIgniterの致命的なエラー:)(メンバ関数の結果に呼び出しブール

PHP Fatal error: Call to a member function result() on boolean on line 200 

I'vは、他のqueriesとの問題はなかったが、を持ってきましたこの1に私は以下の通りですquery、内queryを実行する必要があります。

$this->load->helper('date'); 
$datestring = "%Y-%m-%d"; 
$time = strtotime('yesterday'); 
$date= mdate($datestring, $time); 

$db = $this->load->database('macs', TRUE); 

$query = $db->query("SELECT TOP 1 TEMP1.USER AS PACKER, Count(TEMP1.[ORDER]) AS ORDERS FROM (SELECT AUDIT.USER, AUDIT.[ORDER] FROM AUDIT WHERE AUDIT.DATE > '$date' AND (AUDIT.TYPE='I11' Or AUDIT.TYPE =' 11') GROUP BY AUDIT.DATE, AUDIT.TYPE, AUDIT.USER, AUDIT.[ORDER]) AS TEMP1 GROUP BY TEMP1.USER ORDER BY Count(TEMP1.[ORDER]) DESC"); 

return $query->result(); 
$macsdb->close(); 

これはアクセスで正しく動作します(上記はAccessクエリの変換です)。 queryは、USERを参照しているものが削除されたときに間違って動作します。これを引き起こす原因は何ですか?

答えて

2

あなたはこの

SELECT * FROM table_name ORDER BY field_name DESC LIMIT 1 
+0

ああのようなクエリを使用することができTOP 1レコードを取得したい場合は、MySQLがTOP

をサポートしていません!私は追加することを忘れた(そして間違いなくMySQLを置く)。しかし、データベースはアドバンテージデータベースです。編集された最初の投稿(それについて申し訳ありません) – Jake

関連する問題