这可能只是周一的情况,但我的大脑似乎无法弄清楚我需要运行的查询以获得所需的结果。
我有两张桌子;Message
和MessageTo
。Message
记录原始消息——例如,标题、正文、发送日期等。MessageTo
记录发送给接收者的该消息的实例。例如,表中的多行MessageTo
可能指向表中的单行Message
——这意味着一条消息已发送给多个人。表中的基本信息MessageTo
是 messageId、receiverId、acceptedDate 和其他一些信息。
我需要的是一个返回Message
s 的查询,其计数显示它已发送给多少人(例如,该 messageId 出现在MessageTo
表上的次数)。
我对此的第一次尝试是进行一次查询以获取Message
s 的列表,然后进行第二次查询以获取MessageTo
表上出现的次数。但是,如果可能的话,我想只使用一个查询来做到这一点——因为这个过程会重复很多次,我想让它尽可能流线型。重复的多个数据库查询并不理想。任何帮助深表感谢。
我正在使用SQLite
if that make a difference,尽管我认为它与许多其他版本的 SQL 非常兼容。