MySQL не поддерживает TOP 1
, вам нужно LIMIT 1
вместо этого - и он идет в конце запроса, скорее после предложения ORDER BY
, чем после ключевого слова SELECT
.
SELECT id, name
FROM version
WHERE codeProject = ?
ORDER BY idVersion DESC LIMIT 1
Обратите внимание, что вы должны использовать параматизированные операторы, а не добавлять переменную в строку запроса: это делает запрос более эффективным, обрабатывает экранирование при необходимости (т. Е. Если ваш параметр содержит встроенную кавычку, например), и защищает ваш код от SQL инъекции.