レコードを選択するための特定のクエリを作成するのに問題があります。これは私が達成しようとしていることの唖然とした例です。
Criteria
次のようなテーブルがあるとします。
ID Unit Product Part
== ======== ======= ========
1 'sports' 'bike' 'handle'
2 'sports' ' ' ' '
3 'furn' 'couch' ' '
etc.
Entries
そして、私はこのようなものと呼ばれるテーブルを持っています:
ID Tuple
== =========================
1 'sports / bike / seat'
2 'sports / racket / frame'
3 'furn / desk / leg'
4 'furn / lamp / shade'
etc.
のレコード1は、 Criteria
「スポーツ/バイク/ハンドル」であるすべてのタプルが適格であることを示しています。のレコード2はCriteria
、Product
とPart
にスペースが含まれているため、「sports」で始まるタプルはすべて修飾されます( "sports /%/%")。レコード3は、「furn」および「couch」で始まるタプルが適格であることを示しています(「furn / couch /%」)。どの基準にも当てはまらないすべてのレコードを選択したいと思います。
この場合、レコード3と4Entries
は、指定された基準のいずれにも一致しないため、返される必要があります。
私はSQLを初めて使用するため、適切なクエリを思い付くのに苦労しています。私の思考プロセスはこれらの線に沿っています:
のレコードごとに、、、、およびCriteria
に基づいて文字列比較文字列を作成します。たとえば、レコード1の場合、文字列は「スポーツ/バイク/ハンドル」になります。 レコード2の場合、文字列は'sports /%/%'になり、レコード3の場合は' furn / couch /%'になります。次に、これらの文字列のいずれにも等しくないすべてのレコードを選択します。これをSQL用語に変換するのに問題があります。そこで、あなたの助けが必要です。Unit
Product
Part
Tuple