2016-11-02 3 views
-3

Я новичок в MySQL, в то время как я практикую синтаксис LAST() т.е.
SELECT LAST(CustomerName) AS LastCustomer FROM CUSTOMERS;
я получаю сообщение об ошибке.SELECT LAST (CustomerName) AS LastCustomer FROM Customers;

Ошибка: ERROR 1064 (42000): У вас возникла ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MariaDB для правильный синтаксис для использования вблизи «(CUSTOMERNAME) КАК LastCustomer ОТ КЛИЕНТЫ» в строке 1

+3

Возможный дубликат [можно ли использовать функцию агрегации (LAST) в mysql?] (Http://stackoverflow.com/questions/5495913/can-i-use-aggregation-function-last-in-mysql) –

+0

' LAST() 'не поддерживается в mySQL. –

+1

Что вы пытаетесь достичь в этом 'LAST (CustomerName)' – Beginner

ответ

0

попробовать это

SELECT * FROM CUSTOMERS ORDER BY customer_id DESC LIMIT 1; 
+0

' order by' отсутствует. а также 'max (ID_FIELD)' лучше – Riad

+0

я не знаю его поле id, поэтому я написал your_auto_increment_field –

2

вещь на mysql ничего нет LAST() функция. Вы можете увидеть комментарий here, где сказано.

Вы можете найти список функций MySQL приезжает mysql aggregated functions

Лучше использовать простой запрос, как следующий -

SELECT CustomerName as LastCustomer ORDER BY id DESC LIMIT 1 

Надеется, что это помогает ... :)

0

Последний () не поддерживается в Mysql, поэтому попробуйте SELECT TOP 1 CustomerName FROM Customers ORDER BY CustomerID DESC;

+0

Top не является функцией MYSQL. –