2013-02-17 2 views
0

나는 뭔가를하려고합니다. 가능한지 확실하지 않습니다. 누군가가 나를 도울 수 있기를 바라고 있습니다.MySQL 데이터베이스 쿼리, 데이터베이스에없는 것을 검색 중

테이블이 현재 다음과 같이 정렬되어 있습니다.

request_id | module_code | room_assigned | 년 | 주 | 하루 | start_period | 기간

내가하려는 것은 room_assigned에 대해 위의 표를 쿼리하여 연도, 주, 일, start_period, 기간의 테이블과 결과가 같지 않은 쿼리를 실행하는 것입니다.

나는 모든 방이있을 수있는 테이블이 있습니다.

기간을 지정하지 않은 방을 찾으려고합니다.

+0

[무엇을 시도해 봤습니까?] (http://www.whathaveyoutried.com/) [ask advice] (http://stackoverflow.com/questions/ask-advice)를 참조하십시오. –

+0

그 5 개의 열에 일치하는 항목을 확인하는 것뿐만 아니라 해당 기간 동안 다른 테이블에 방이 존재하지 않는 것처럼 보입니다. –

답변

0

값이 입력되는 방법에 따라 달라집니다. 사용 가능성을 쿼리해야하는 경우 종료 시간을 계산하여 기간을 계산해야합니다.

SELECT secondtable.room FROM firsttable RIGHT JOIN secondtable ON firsttable.room_assigned = secondtable.rooms WHERE $ time_period> firsttable.start_period AND $ time_period < $ endperiodcaculated

그런 다음 코드를 사용하여 결과에없는 두 번째 테이블의 값을 반환 할 수 있습니다. 또는 SELECT INTO를 사용하여 임시 테이블을 만들고 값을 쿼리하십시오. where second table.room NOT ($ valuesfromtemp)