У меня были проблемы с query
что приводит к следующей ошибке
PHP Fatal error: Call to a member function result() on boolean on line 200
У меня не было проблем с другими queries
, но на этом я должен сделать 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();
Это правильно работает при доступе (выше приведено преобразование запроса доступа). query
начинает работать (однако неправильно), когда что-либо ссылается USER
устранен. Что может быть причиной этого?
MySQL не поддерживает TOP
пункт
Если вы хотите получить TOP 1 запись, вы можете использовать запрос как этот
SELECT * FROM table_name ORDER BY field_name DESC LIMIT 1
Других решений пока нет …