-1

このエラーが発生し続けます:

#1064 - SQL 構文にエラーがあります。near '_from , _rowcount ORDER BY id DESC; を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。4行目のEND'

このクエリで:

CREATE PROCEDURE sp_works_selectcustom(IN _from int,IN _rowcount int)
BEGIN
   SET NAMES UTF8;
   SELECT id, title, time, price, discription, date
   FROM works
   LIMIT _from , _rowcount
   ORDER BY id DESC;
END$$

問題は何ですか?

4

2 に答える 2

2

MySQLのSELECTステートメントに関するドキュメントによると、LIMIT句はORDER BY句の後に来ます...

SELECT id, title, time, price, discription, date 
  FROM works
 ORDER BY id DESC 
 LIMIT _from , _rowcount 
于 2013-11-03T19:52:25.923 に答える
1

どのバージョンの MySQL を使用していますか?

ドキュメントから:13.2.9。SELECT 構文

...

  • ストアド プログラム内では、整数値のルーチン パラメータまたはローカル変数を使用して LIMIT パラメータを指定できます (MySQL 5.5.6 以降)。

...

MySQL 5.5.32 の動作では、SQL Fiddleを参照してください。バージョン 5.1.61 に変更するとエラーが発生します。

于 2013-11-03T20:29:23.380 に答える