SELECT * From `users` AS `User`
LEFT JOIN `selections` AS `Selections` ON (`Selections`.`user_id` = `User`.`id`)
LEFT JOIN `clients` AS `Client` ON (`Client`.`id` = `Selections`.`client_id`)
LEFT JOIN `client_stats` AS `ClientsStat` ON (`ClientsStat`.`date` = """DATE1""")
問題は、date = "DATE1" から同じフィールドを差し引いた ClientsStat のいくつかのフィールドの値を取得したいのですが、日付 #2 ですが、LEFT JOIN でそれを行う方法がわかりません。同じテーブルに別の LEFT JOIN を実行し、名前を変更して減算しようとしましたが、実行時間が非常に長くなったので、私の方法が悪かったと思います。
編集:
私の結果は次のようなものです:
USER => fields...
SELECTIONS => fields...
CLIENTS => fields..
CLIENT_STATS => field x,y,z on date = date 1
等々。
私はこれが欲しい:
USER => fields
USERSELECTIONS => fields...
CLIENTS => fields..
CLIENT_STATS => field x,y,z when client_stats.date = date1 MINUS field x,y,z when client_stats.date = date2
等