这是最近让我很感兴趣的事情。这是一个常见的 SQL/关系数据库问题,来自一个喜欢 Mongo 的人。
我想要的是,以最有效、最简单的方式关联来自不同表的数据,不使用关联并假设我无法重组或重新建模数据库。
例如,对于 FQL(没有关联),如果我询问当前用户所发生的所有事件的 name
和 eid
受邀参加,我还想知道我当前的用户是否会参加,但该信息位于“event_member”表中。
在本例中,我对 event_member
中的另一列 (rsvp_status
) 感兴趣,我希望将其与 中的列相关联事件
,即eid
和name
。
在这种情况下,本能可能会说,由于每个事件都有一个 name
、一个 eid
和一个 rsvp_status
那么我们可以说按 eid
排序,然后匹配每个第 n 个项目(对于 n=1 到任何其他),因为保证有相同的数字,但很多情况下我们不能这样做。
我知道我可以进行单独的查询,然后迭代并通过eid
匹配它们,但基本上我正在为关联想法寻找一个通用的、简单的、高效的解决方案,如果存在一个。 最好是在 javascript 中。
最佳答案
您在这里寻找的是两个或多个表的简单 JOIN。 http://www.w3schools.com/sql/sql_join.asp 您不必在表之间建立任何关系即可执行联接。这些关系只是一个约束,以确保错误/无效数据无法传播到表中。例如,具有不存在用户的 eid 的 event_member。无论如何,您可以随意加入表格:)
这里是使用javascript连接Sql Server的方法How to connect to SQL Server database from JavaScript in the browser?
关于javascript - 关联不同表中数据的最简单、最有效的方法,无需关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15591141/