次の問題があります。
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で例外が発生します。
これを修正するにはどうすればよいですか?この選択をMySQLプロシージャに入れることができないため、Delphiを使用する必要があります。
Zeos 6は、結果セットを返すMySQLプロシージャをサポートしていません。
PS
私はDelphi2007とMySQL5.1をZEOS6.6.6で使用しています。
バージョンは関係ないと思いますが。
プロジェクトに深く関わっているので、バージョンを切り替えるつもりはありません。