Sqlite中的错误:sqlite3_prepare_v2失败:在IONIC 2

时间:2017-07-29 10:11:38

标签: mysql sqlite ionic-framework ionic2

我在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中正常工作。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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

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