0

これは最近私にとても興味をそそられたものです。これは、Mongoを好む人からの一般的なSQL/リレーショナルデータベースの問題です。

私が望んでいるのは、関連付けを使用せずに、データベースを再構築または再モデル化できないと想定せずに、さまざまなテーブルのデータを最も効率的で簡単な方法で関連付けることです。

したがって、たとえば、FQL(関連付けがない)では、現在のユーザーが招待されているすべてのイベントnameeid、現在のユーザーが参加しているかどうかも知りたいのですが、 infoは'event_member'テーブルにあります。

この例では、の別の列(rsvp_status)に関心があります。この列は、、つまり、event_memberの列に関連付けたいものです。eventeidname

この場合、本能は、すべてのイベントに、、namean、eidおよびaがあるため、同じ数であることが保証されているため、rsvp_status並べ替えてeidから各n番目の項目(n = 1の場合は何でも)に一致させることができると言うことができますが、それができない場合が多いです。

そして、私は別々のクエリを実行し、それを繰り返してそれらを照合することができることを知っていますeidが、基本的には、関連付けのアイデアが存在する場合は、一般的でシンプルで効率的なソリューションを探しています。できればjavascriptで。

4

1 に答える 1

2

ここで探しているのは、2 つ以上のテーブルの単純な JOIN です。http://www.w3schools.com/sql/sql_join.asp JOINS を実行するためにテーブル間に関係を持たせる必要はありません。リレーションは、不良/無効なデータがテーブルに伝播できないようにするための単なる制約です。たとえば、存在しないユーザーの eid を持つ event_member です。とにかく、好きなようにテーブルを自由に結合できます:)

JavaScript を使用して Sql Server に接続する方法は次のとおりです。ブラウザで JavaScript から SQL Server データベースに接続する方法は?

于 2013-03-23T19:36:41.063 に答える