javascript - 关联不同表中数据的最简单、最有效的方法,无需关联

标签 javascript sql associations relational-database facebook-fql

这是最近让我很感兴趣的事情。这是一个常见的 SQL/关系数据库问题,来自一个喜欢 Mongo 的人。

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

例如,对于 FQL(没有关联),如果我询问当前用户所发生的所有事件的 nameeid受邀参加,我还想知道我当前的用户是否会参加,但该信息位于“event_member”表中。

在本例中,我对 event_member 中的另一列 (rsvp_status) 感兴趣,我希望将其与 中的列相关联事件,即eidname

在这种情况下,本能可能会说,由于每个事件都有一个 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/

相关文章:

javascript - 如何使用 d3 映射 mapzen 边界提取?

sql - Clickhouse:减少元组数组以计算平均 session 时间

mysql - 如何将存储在引用表中的引用值插入到另一个表中?

javascript - 获取状态 4​​00 - {"error":"invalid_grant"} 验证时

对象中对象的 Javascript 原型(prototype)继承

java - 如何在Hibernate中访问实体集合?

elixir - 如何为 has_one/belongs_to_many 关联定义 Elixir Ecto 模式?

node.js - Sequelize js 如何获得关联模型的平均值(聚合)

javascript - Firebase Firestore查询超过10个元素的数组

sql - Oracle OR 条件使查询非常慢