回答編集履歴

1

追記

2019/08/06 00:49

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -5,3 +5,27 @@
5
5
 
6
6
 
7
7
  **limit 30000**と記述すれば良いと思うのですが?
8
+
9
+
10
+
11
+ 追記
12
+
13
+ --
14
+
15
+ floor()を使用しているところからMySQLだと思いますが、そもそもMySQLのlimitは定数でないとエラーです。
16
+
17
+ [13.2.9 SELECT 構文](https://dev.mysql.com/doc/refman/5.6/ja/select.html)
18
+
19
+ > LIMIT は 1 つまたは 2 つの数値引数を受け取ります。これは、どちらも**負ではない整定数**である必要があります。ただし、次の例外があります。
20
+
21
+ >
22
+
23
+ > ・準備済みステートメント内では、? プレースホルダマーカーを使用して LIMIT パラメータを指定できます。
24
+
25
+ >
26
+
27
+ > ・ストアドプログラム内では、整数値のルーチンパラメータまたはローカル変数を使用して LIMIT パラメータを指定できます。
28
+
29
+
30
+
31
+ 例外も含めると、limitで指定するのは、**定数**か**変数**という事になりますから、切り捨てを行うのはSQLの外でという事になります。