【问题标题】:Error in Sqlite : sqlite3_prepare_v2 failure: near \\\"UNION\\\" : syntax error\},\"code : 5} in IONIC 2Sqlite 中的错误:sqlite3_prepare_v2 失败:在 IONIC 2 中的 \\\"UNION\\\\" 附近:语法错误\},\"code : 5}
【发布时间】:2017-07-29 10:11:38
【问题描述】:

我在 IONIC 2 中使用 sqlite 从聊天表中获取数据,但它一直在 UNION 出现错误。 这是我的查询:

SELECT a.id, a.timeDate, a.message, fromUser, toUser FROM ((SELECT id, message, fromUser, toUser, toUser AS uid, timeDate FROM chat WHERE fromUser = ?) UNION (SELECT id, message, fromUser, toUser, fromUser AS uid, timeDate FROM chat WHERE toUser = ? )) AS a GROUP BY a.uid ORDER BY a.id DESC , a.uid DESC

我尝试在 UNION 之前使用括号,但不使用括号 (query1) UNION (query2) 和 (query1 UNION query2) 但仍然不起作用。

此查询在具有相同结构化表的 mysql 中运行良好。

如何解决这个问题?

【问题讨论】:

    标签: mysql sqlite ionic-framework ionic2


    【解决方案1】:

    Subqueries 使用括号,但 compound query 不是由子查询组成,因此它不得使用括号。

    在您的查询中,只有 FROM 子句中的子查询使用括号:

    SELECT ... FROM (SELECT ... UNION SELECT ...) AS a GROUP BY ...
    

    【讨论】:

      猜你喜欢
      • 2020-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 2013-08-12
      • 2016-03-12
      • 1970-01-01
      相关资源
      最近更新 更多