【发布时间】:2019-12-30 08:31:27
【问题描述】:
我正在执行两个 SELECT 查询。第一个是获取roomid, roomname, message, sender, date,第二个是获取进入房间的新加入用户的数量,您可以在?column? 中看到结果。我通过在两个结果中使用UNION 来获得该表。但是这个版本是不需要的,它在roomid 列上应该是唯一的。几天来,我一直试图弄清楚这一点。请指出正确的方向。
以下是我的 SQL 查询:
select roomdetails.roomid as roomid, roomname, message, sender, date, 0
from roomdetails
union
select convo.roomid as roomid, null, null, null, null, count(convo.id)
from convo
group by convo.roomid
如何使roomid 的值不包含如下重复项?
【问题讨论】:
-
Postgres 还是 SQLite?这是两种截然不同的数据库产品
-
我正在我的 postgresql 上进行测试。但稍后我也会尝试使用 sqlite。我的查询会在不同的引擎上产生不同的输出吗?
-
不要在您不会在生产中使用的 DBMS 上进行测试和开发。
标签: sql postgresql sqlite android-room