즉 테이블이 3 개 있습니다. 사용자 daily_status는 테이블여러 테이블에서 사용자 지정 쿼리를 작성하는 방법
에서필드를 status_types
사용자 : 사용자 테이블에 대한
id,
name,
department_id
데이터 :
u1 jai 1
u2 singh 1
u3 test 2
daily_status : daily_에 대한
id,
user_id,
status_id,
date
데이터 상태 테이블 :
1 u1 2 '23/10/2013'
2 u1 3 '24/10/2013'
3 u2 3 '23/10/2013'
4 u3 2 '23/10/2013'
5 u3 2 '23/10/2013'
status_types : status_types 테이블에 대한
id,
status_name,
데이터
1 present
2 leave
3 sick
내가 쿼리이
SELECT user.id, user.name status.name
LEFT JOIN daily_status as ds ON (user.id=ds.user_id)
LEFT JOIN status_types as status ON (ds.status_id=status.id)
WHERE user.department_id=1 AND ds.date='24/10/2013'
현재 결과처럼 만들 필요가
:
01 23,516,u1 jai sick
하지만 난
u1 jai sick
u2 singh -
결과
쿼리에 따라 좋은 싶지만 나는 그것이 나에게 해당 부서의 모든 사용자의 세부 상태에없는 사람들을 제공하도록 다시 구성 할 필요가 daily_status 테이블의 해당 날짜.
* 같은 일을 할 수 있을까? 또는 모든 상태 –
나는 아직 상태가 데이터베이스에 입력되지 않았 음을 의미합니다 – user2914828