직원 데이터베이스와 출석 데이터베이스가 있습니다. 출석 날짜 보고서를 작성해야합니다. 레코드가 없어도 날짜 범위의 모든 레코드를 선택하십시오.
출석 데이터베이스 테이블 내가 쿼리 아래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 * 출석부터 어디서 user_id = 10 AND (날짜 사이 '2017-01-06'AND '2017-01-10') – Tosfera
일반적으로 응용 프로그램 코드 – Strawberry
에서 데이터 표시 (예 : 누락 된 행) 문제를 처리합니다. @Tosfera 데이터베이스에서 우리는 해당 날짜 (07,08)에 대한 레코드가 없지만 위 이미지에 표시된 간격의 누락을 포함하여 응답을 원합니다. –