【问题标题】:SELECT * FROM tablename ORDER BY LIMIT not workingSELECT * FROM tablename ORDER BY LIMIT 不起作用
【发布时间】:2014-02-04 11:32:46
【问题描述】:

我想在用户选择范围时显示表格值。用户输入保存使用 String range=request.getParameter(); 我将此值放入此 mysql 查询中

"SELECT * FROM user_info ORDER BY user_id LIMIT '"+range+"',10";

但它显示语法错误消息。 '"+range+"' 语法有问题。

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 你的 SQL 语法有错误;查看与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的 ''1',10' 附近使用的正确语法。

【问题讨论】:

  • 不要将第一个值放在单引号中。这些是数字,而不是字符串

标签: mysql jsp


【解决方案1】:

您使用引号表示范围。所以查询变成:

SELECT * FROM user_info ORDER BY user_id LIMIT '1',10

这是错误的。

试试这个:

"SELECT * FROM user_info ORDER BY user_id LIMIT "+range+",10";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多