最简单,最有效的方法,可以在不使用关联的情况下关联来自不同表的数据

时间:2013-03-23 19:29:09

标签: javascript sql associations relational-database facebook-fql

这最近引起了我很多兴趣。这是一个普遍的SQL /关系数据库问题,来自一个喜欢Mongo的人。

我想要的是,以这种方式,以最有效,最简单的方式关联来自不同表的数据,而不使用关联,并假设我无法重构或重新建模数据库。

所以,例如,使用FQL(没有关联),如果我要求当前用户被邀请的所有事件的nameeid,我会还想知道我当前的用户是否会去,但该信息位于'event_member'表中。

在这个例子中,我对rsvp_status中的另一列(event_member)很感兴趣,我希望将其与event中的列相关联,即{{ 1}}和eid

在这种情况下,本能可能是因为每个事件都有namenameeid,我们可以说按rsvp_status排序然后匹配每个第n项(对于n = 1到任何),因为保证是相同的数字,但是在很多情况下我们不能这样做。

而且我知道我可以进行单独的查询,然后通过eid进行迭代并匹配它们,但基本上我正在寻找一个通用的,简单,有效的解决方案,如果存在关联想法。 最好是在javascript中。

1 个答案:

答案 0 :(得分:2)

您在这里寻找的是两个或更多表的简单连接。 http://www.w3schools.com/sql/sql_join.asp 为了执行JOINS,您不必在表之间建立任何关系。这些关系只是一个约束,可以确保坏/无效数据无法支持表格。例如,具有未发送用户的eid的event_member。无论如何,您可以随意加入表格。)

以下是使用javascript How to connect to SQL Server database from JavaScript in the browser?

连接到Sql Server的方法