【问题标题】:android.database.sqlite.SQLiteException: near "where": syntax error (code 1):android.database.sqlite.SQLiteException:在“where”附近:语法错误(代码 1):
【发布时间】:2015-03-10 19:36:36
【问题描述】:

我在下面的代码中得到android.database.sqlite.SQLiteException: near "where": syntax error (code 1): 异常..我哪里出错了?

String selectQuery = "SELECT  * FROM " + TABLE_VIDEO + " order by " + KEY_TIMESTAMP + " ASC "+"where " + KEY_TYPE + "='trending'";

【问题讨论】:

    标签: android database sqlite


    【解决方案1】:

    ORDER BY 必须是查询中的最后一个 SQL 子句。
    因此,它必须出现在 WHERE 条件之后。

    【讨论】:

    • 改进建议:您在这里所说的在技术上是不真实的,因为LIMIT 在SELECT 声明中位于ORDER BY 之后。
    • 是的,没错。我没有考虑这个。已编辑。
    【解决方案2】:

    ORDER BY 必须在 SELECT 语句中的 WHERE 之后。

    更多详情请见here。

    【讨论】:

      【解决方案3】:

      可能是:

      /*code*/+ " ASC "+"where "+ /*morecode*/ 
      

      尝试:

       /*code*/+ " ASC WHERE "+ /*morecode*/
      

      【讨论】:

      • 它有什么变化?结果将是相同的:ASC WHERE。在第二种情况下,只有执行速度将是faster(大约 0.001 纳秒?),因为少了一个字符串连接。
      • 你说得对,但我只是想帮忙,仅此而已,再见
      • 好吧,你没有,抱歉。
      • 真的,这篇文章没有答案。
      猜你喜欢
      • 2016-06-18
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多