我在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中正常工作。
如何解决这个问题?
答案 0 :(得分:1)
Subqueries使用括号,但compound query不是由子查询组成的,因此不得使用括号。
在查询中,只有FROM子句中的子查询使用括号:
SELECT ... FROM (SELECT ... UNION SELECT ...) AS a GROUP BY ...