私は従業員のデータベースとその出席者があります。私は出席の日付範囲レポートを作成する必要があります。レコードが存在しなくても、日付範囲内のすべてのレコードを選択してください。
出席データベーステーブル
私は、クエリ
SELECT a.* FROM attendance a WHERE a.user_id=10 AND (a.date BETWEEN '2017-01-06' AND '2017-01-10')
結果の下に使用しています: - 私はまた、すべての指定した日付範囲が、いくつかの日付のレコードのレコードをしたい
データベースには存在しません。日付にはnull値が対応しています下の画像に示すように、その日付まで。
私は間違って何か他のものは、クエリが間違っていないので、それだけで両方のケースで正しい日付とUSER_IDを、フィルタがあると思います。あなたは 'a.'を削除しようとすることができますし、ちょうど通常のクエリを行いますか? (SELECT *出席者WHERE user_id = 10 AND(日付はBETWEEN '2017-01-06' AND '2017-01-10') – Tosfera
通常、アプリケーションコードのデータ表示に関する問題(行が抜けているなど)を処理します。 – Strawberry
@Tosferaデータベースには、その日付のレコード(07,08)はありませんが、上記の画像に示されている間隔の欠落を含む応答が必要です。 –