Javascript 将不同表中的数据关联起来而不进行关联的最简单、最有效的方法
这件事最近让我很感兴趣。这是一个一般的SQL/关系数据库问题,来自一个更喜欢Mongo的人 因此,我希望以最有效、最简单的方式关联不同表中的数据,而不使用关联,并且假设我无法重新构造数据库或重新建模数据库。 因此,例如,对于FQL(没有关联),如果我询问当前用户被邀请参加的所有活动的Javascript 将不同表中的数据关联起来而不进行关联的最简单、最有效的方法,javascript,sql,associations,relational-database,facebook-fql,Javascript,Sql,Associations,Relational Database,Facebook Fql,这件事最近让我很感兴趣。这是一个一般的SQL/关系数据库问题,来自一个更喜欢Mongo的人 因此,我希望以最有效、最简单的方式关联不同表中的数据,而不使用关联,并且假设我无法重新构造数据库或重新建模数据库。 因此,例如,对于FQL(没有关联),如果我询问当前用户被邀请参加的所有活动的名称和eid,我还想知道当前用户是否参加,但该信息在“event_member”表中 在本例中,我对event\u member中的另一列(rsvp\u status)感兴趣,我希望与event中的列关联,即eid和
名称
和eid
,我还想知道当前用户是否参加,但该信息在“event_member”表中
在本例中,我对event\u member
中的另一列(rsvp\u status
)感兴趣,我希望与event
中的列关联,即eid
和name
在这种情况下,本能可能会说,因为每个事件都有一个名称
、一个eid
和一个rsvp_状态
,所以我们可以说排序依据eid
,然后将每个第n项(n=1)匹配到任意项,因为保证有相同的数字,但在很多情况下我们无法做到这一点
我知道我可以进行单独的查询,然后通过
eid
进行迭代和匹配,但基本上我正在寻找一种通用、简单、高效的关联解决方案(如果有的话)。最好使用javascript。您在这里寻找的是两个或多个表的简单连接。
为了执行联接,表之间不必有任何关系。这些关系只是一个约束,用于确保坏数据/无效数据不能传播到表中。例如,具有未存在用户的eid的事件\ U成员。无论如何,您可以随意加入表:)
下面是一种使用javascript连接Sql Server的方法我知道这与它们有关,我知道将两个Sql查询添加到一起会很好,谢谢:)我推荐Joe Celko的《Sql for Smarties》一书中的一些高级技巧和主题。