У меня следующая проблема.
ZQuery1.SQL.Text:=
' SELECT '+
' IF(q.rank2 = 1, @rank:= 1, @rank:= @rank + 1) AS rank '+
' ,q.* FROM ( '+
' SELECT groep.id - MinGroepId(groep.id) AS rank2 '+
' ,groep.otherfields '+
' FROM groep '+
' ORDER BY rank2 ) q; ';
ZQuery.Open;
Когда я запускаю этот код, я получаю исключение Incorrect token followed by ":"
в ZQuery1.
Как мне это исправить? Мне нужно использовать Delphi, потому что я не могу поместить этот выбор в процедуру MySQL.
Zeos 6 не поддерживает процедуры MySQL, которые возвращают набор результатов.
PS
Я использую Delphi 2007 и MySQL 5.1 с ZEOS 6.6.6.
Хотя я почти уверен, что версии не имеют значения.
Я не хочу менять версии, поскольку я слишком далеко в проекте.
,
междуAS rank
иq.* FROM
- person ypercubeᵀᴹ   schedule 12.04.2011