私は2つのテーブルを持ち、それぞれに4つのフィールドがあります。 A crc
,title
,parent
およびparent_type
である。いくつかのフィールドにジョインし、真に異なる行だけをフィルタリングします。
これらのテーブルのデータは、ファイルとそれらが属するエンティティを表します。
同じCRCを持つファイルは、複数のエンティティに属することができます。
第1のテーブルはある時点のスナップショットを表し、第2のテーブルは別の時点のスナップショットを表します。
ファイルを「移動」(ファイルシステムmv
の操作と見なします)すると、parent
および/またはparent_type
が変更されます。 http://sqlfiddle.com/#!5/89f0d4/1
注意をfile 1
は、2人の異なる親に属していること:私はスナップショットAとスナップショットBの間
を移動されたファイルのリストを取得したい
これは私が現在持っているものです。 file 4
が追加/作成されました。 file 2
を2 GRUP
から3 GRUP
に移動しました。それは私がに興味があるものです
これはあなたの質問に答えますか? https://stackoverflow.com/questions/5676559/how-to-write-not-in-sql-query-using-join – Nosajimiki
@Nosajimikiいいえ、私はすでに参加方法を知っています(実際に、私が提供したリンク私の現在の進歩はすでにそれをしています)。私が求めていることの難しさは、 "distinct with multiple join"です。 – alexandernst
あなたのデータによると、ファイルは同時に2つの場所に置くことができます。あれは正しいですか? –