1

我需要在最晚日期之前订购我的数据。

此 SQL 语句正在运行

final String selectSql = "select * from questionnaire where userprofileid=" + userProfileID ;

此 SQL 语句**不工作**

final String selectSql = "select * from questionnaire where userprofileid=" + userProfileID +"ORDER by datecreated desc";

错误消息:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 1 行的“by datecreated desc”附近使用

4

3 回答 3

4

您需要在 ORDER 之前添加一个空格:

final String selectSql = "select * from questionnaire where userprofileid=" + userProfileID +" ORDER by datecreated desc";
于 2012-07-10T02:45:27.433 回答
1

请尝试在 ORDER BY 之前留一个空格。" ORDER BY datecreated desc"

于 2012-07-10T02:45:38.970 回答
1

最终字符串应如下所示:

final String selectSql = "select * 
                          from questionnaire 
                          where userprofileid=" + userProfileID + 
                          " ORDER by datecreated desc"; // add a space
                                                        // after the double 
                                                        // quote   
于 2012-07-10T02:48:42.210 回答