0

これは些細なことかもしれませんが、私はそれを行う方法を考え出していません。

データベースに次のレコードがあるとします。

{ A: 1, B: 2, C: "Red" }
{ A: 1, B: 2, C: "Blue"}
{ A: 1, B: 3, C: "Red" }

そして、すべてのレコードを で返したいのですが、同じ値を持つレコードが複数ある場合はそうではあり{A: 1, C: "Red"}ません。したがって、上記のレコードの場合、3 番目のレコードのみが返されます。同じ B 値を持つレコードが 2 つあり、そのうちの 1 つに値があるため、最初のレコードは返されません。C: "Blue"BC: "Blue"

データベースへの 2 つのクエリ、つまり最初のクエリ {A:1, C:"Red"} を介してこれを行うことしか考えられません。次に、データベース内のすべての要素をクエリして確認します。2 番目のステップは、実際には 1 つのクエリよりもはるかに多くのクエリになる可能性があると思います。

でクエリしたくありません{A: 1}。もちろん、私は API を介してこれらすべてを行っているため、この方法では 1 つのデータベース クエリになりますが、結果のリストは思ったよりもはるかに大きくなる可能性があります。

たった 1 回のデータベース呼び出しでやりたいことを実行できるクエリはありますか? ありがとう。

4

1 に答える 1