複雑な検索を行うSQL SELECTコマンドをフォーマットする方法を理解しようとしています複雑な検索のSQL構文
私は2つのテーブルを持つデータベースを持っています。
ファイル
がFILEID
ファイルパス
パラメータ
ParameterNameが
ParamaterValue
FILEID
目標は、複数の値のパラメータを検索することですし、その後にのみ、その人のためFileIDsを返しますすべての値を持っています。
これらはメディアファイルなので、パラメータはフォーマット、ビデオ幅、オーディオコーデックなどです。これらのフィールドを必要なだけ多く選択してから、すべてのパラメータに一致します。
たとえば、MKVの形式、AVCのVideoCodec、およびAACのAudioCodecを持つすべてのファイルを選択したいとします。
私はそれを行う方法を理解できません。私は左の結合を行う場合、私は1つのパラメータで動作するようにすることができますが、秒を追加するとすぐに失敗します。私はネストされた結合を使用する必要があると仮定しますが、それを行う方法を正確に理解するためにはSQLで十分ではありません。
これは問題がある場合、SQLite3を使用しているローカルのC++アプリケーションです。これを行うための
私は上記のグループメソッドからいくつかの奇妙な結果があったので、代わりにこのメソッドを使用しました。 – Dan