2016-06-11 18 views
0

複数のモデルからデータをクエリし、グループ化して注文したいと考えています。 どのように私はRealmでそれをするのですか?Realm Swift - 複数のモデルからのクエリを結合/結合する方法は?

SQLite/MySQLでは、UNIONを使用してクエリとGROUP BYを組み合わせて共通フィールドの値をグループ化できます。

私はRealmに切り替えることができました。今、私はそれを実行する方法に固執しています。ここで

はSQLiteの

SELECT w1,abc('\(word)', kd) as lscore,freq FROM ng1 WHERE kd LIKE '\(beginchar)%\(lastchar)' 
UNION 
SELECT w2,abc('\(word)', kd) as lscore,freq FROM ng2 WHERE w1='\(lastword)' AND kd LIKE '\(beginchar)%\(lastchar)' ORDER BY lscore ASC,tp DESC,freq DESC LIMIT 0,4 

答えて

1

にクエリについての例であるレルムは現在、本当にUNIONの

+0

をサポートしていませんか?だから私はそれと何をすると思いますか? SQLiteにロールバックしますか? – TomSawyer

+0

@TomSawyerモデルをクエリし、必要なプロパティを持つ新しい配列を作成すると、この新しい配列をソートできます。 – Dmitry

+1

私は2つのクエリを作成して結果を結合する必要がありますが、それはまだUnion of SQLiteとは少し異なります。だから、 '.sort({abc(word、b:$ 0.w1) TomSawyer

関連する問題