Codeigniter Неустранимая ошибка: вызов функции-члена result () для логического значения

У меня были проблемы с 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устранен. Что может быть причиной этого?

0

Решение

MySQL не поддерживает TOP пункт

Если вы хотите получить TOP 1 запись, вы можете использовать запрос как этот

SELECT * FROM table_name ORDER BY field_name DESC LIMIT 1
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector