私はこのクエリにかなり近づいていると思いますが、クラックできないようで、最も効率的なアプローチがあるかどうかはわかりません.
ユーザーが予約されている日付の範囲から、ユーザーが予約されていない日を見つけようとしています。
スタッフのスケジューリングを考えてください。火曜日に出勤でき、今週の他の日に出勤する人を見つける必要があります。
私のクエリは現在次のようになっています
SELECT employees.uid、名前、日付 従業員から LEFT JOIN storelocation ON employees.uid = storelocation.uid emplyees.uid = schedule.uid の LEFT JOIN スケジュール どこでスライド = 9308 AND 日付 BETWEEN '2009-11-10' AND '2009-12-20' AND NOT 存在する ( ユーザーIDを選択 FROMスケジュール WHERE 日付 = '2009-11-11' )
「存在しない」を含めない場合、1500 件の結果が得られます。「存在しない」フォームの選択のみを使用すると、200 件の結果が得られるため、これらのクエリは両方とも独立して機能します。ただし、作成したクエリは 0 の結果を返します。