2013-03-27 3 views
0

Привет Я хочу, чтобы выбрать строку с макс значение идентификатора (первичного ключа), имеющего patient_id = АБВОшибка Sql: Недействительное использование групповой функции?

Ниже мой SQL скрипт

check="Select * from notes where id=max(ID) in (SELECT * FROM notes WHERE patient_id="+patientSoapBean.getPatientID()+")"; 

Я получаю недопустимое использование ошибок групповых функций. можете ли вы указать на ошибку в этом.

+0

я получил этот решается тем, что предложил Брант @ Mike. – anshulankush

ответ

2

Вы, вероятно, пытаются сделать это:

SELECT * FROM notes 
WHERE patient_id = ? 
ORDER BY id DESC 
LIMIT 1 
+0

, используя то, что вы предложили Я получаю следующую ошибку: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: у вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MySQL, для правильного синтаксиса для использования рядом с «BY id DESC LIMIT 1» по строке 1 – anshulankush

+0

i введено: \t \t \t check = "SELECT * FROM notes WHERE patient_id =" + patientSoapBean.getPatientID () + "ORDER BY id DESC LIMIT 1"; a Я использую MySQL, если это помогает – anshulankush

+0

мой плохой я пропустил пробел перед заказом. – anshulankush