一度に「ページ」の結果を取得したい。ページ番号をパラメーター (JDBC 準備済みステートメント内) にしたい。次のスニペットを検討してください
SELECT * FROM thread t ORDER BY t.id LIMIT ((? - 1) * 20), 20
したがって、理想的には、これにより、ページ 1 がLIMIT 0, 20
.
私がテストするとき
SELECT * FROM thread t ORDER BY t.id LIMIT ((1 - 1) * 20), 20
構文エラーがあると言われました。それが何であるかはわかりませんが、単純な計算にすぎません。それが教えてくれるのは
エラー 1064 (42000): SQL 構文にエラーがあります。1 行目の '((1 - 1) * 20), 20' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
条項のどこが間違っていLIMIT
ますか?どうすれば修正できますか?