2016-06-27 2 views
0

에() 멤버 함수 결과에 전화하지만, 이 일에 나는 다음과 같은되는 query, 내 query을 할 필요가 :CodeIgniter의 치명적인 오류 : 나는</p> <pre><code>PHP Fatal error: Call to a member function result() on boolean on line 200 </code></pre> <p>I'v 다른 <code>queries</code> 아무런 문제가 없었다 다음과 같은 오류가 발생 <code>query</code>으로 문제가 있었다 부울

$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(); 

이합니다 (위의 액세스 쿼리의 변환이다) 액세스에 올바르게 작동합니다. queryUSER을 참조하는 항목이 제거 될 때 작업을 시작합니다 (잘못되었지만). 무엇이 이것을 일으킬 수 있습니까?

답변

2

MySQL은 TOP 절은 한 기록이

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

아 같은 쿼리를 사용할 수 있습니다 TOP 얻고 싶은 경우에

를 지원하지 않습니다! 나는 (그리고 실수로 MySQL을 추가하는 것을) 잊어 버렸다. 그러나 데이터베이스는 Advantage Database입니다. 편집 된 첫 번째 게시물 (죄송합니다) – Jake