Всем привет. У меня есть таблица

У одного "участка" может быть несколько "квитанций". Я пишу запрос, в котором хочу получить запись с наибольшим номером квитанции для конкретного участка. Использую драйвер mysql для nodeJS
case('getReceiptNumber'):
debug.ok('Запрос номера квитанции');
var values = [
receipt',
'number',
'number',
'receipt',
'rpu',
frontReq.data //тут номер участка, например 100
];
databaseReal("SELECT * FROM ?? WHERE ?? = (SELECT MAX(??) FROM ??) AND ?? = ?", values, function(req){
ajaxResponse = req;
res.end(JSON.stringify(ajaxResponse));
debug.ok(req);
});
break;
т.е. в этом запросе, динамически изменяется только номер участка.
Проблема в том, что когда я подаю запрос с номером участка "100", мне возвращается строка с номером квитанции 9, хотя на момент запроса уже существует запись с номером квитанции 10 (см первая табличка).
А когда подаю номер участка 101, результат вообще отсутствует, хотя строки есть.
Может запрос кривой?
p.s databaseReal() - моя обертка для метода mysql.query и работы с подключением, там все ок