2014-04-10 3 views
-4

저는 학교 프로젝트에 어려움을 겪고 있습니다.3 개의 테이블을 조합하여 쿼리하기

filteredtweets(Place, SoortOV, Comment, Time, Date), 
rooster(Lesid, Timestart, Timeend), 
student(studentid, woonplaats, vervoersmiddel) 

우리는이 선택 문 목록을 원하지만, 내가 뭔가 잘못 생각 : 우리는 3 개 테이블이

SELECT student.studentid, student.woonplaats, rooster.Lesid, 
filteredtweets.SoortOV, filteredtweets.Date, filteredtweets.Comment 

을 우리는 2 개 WHERE 조항에 따라 결과를해야합니다

당신은 아마에서 사용할 수처럼
WHERE filteredtweets.Place = student.woonplaats 
WHERE filteredtweets.Time [is 30 minutes in range of] rooster.Timestart 

Here is the screenshot of our database in PostgreSQL.

+0

사용중인 전체 쿼리와 수신중인 오류를 게시하십시오. 적절한 경우 'AND'를 사용하고 있는지 확인하십시오. –

+0

스크린 샷과 설명에서 어떤 관계도 볼 수 없습니다. 이 세 테이블이 어떻게 매핑되는지 더 명확히 할 수 있습니까? (아마 studentId는 filteredtweets 등에서 발견됩니다)? – Kyle

+0

우리는 어떤 쿼리 atm도 가지고 있지 않다 – firroaga

답변

0

보인다 troductory SQL 과정.

데이터베이스 디자인이 완전히 꺼져있는 것처럼 보입니다. 유용하게 사용할 수 있도록 테이블을 함께 연결하는 방법이 필요합니다. Primary KeyForeign Key의 개념을 살펴보십시오.

나는 당신이 필요로하는 것을 지정하지 않았기 때문에 - 아래 질문과 같은 것을 찾고 있다고 생각합니다. 이 쿼리에 대해 studentrooster에 연결하는 student_les 테이블이 있고 그 filterstweets에 studentid 열이 있다는 가정하에 어떤 학생이이 트윗을 보냈는지 알 수 있습니다.

불행히도 WHERE 자신이 지정한 조항은 의미가없는 것처럼 보이므로 삭제했습니다. 다시 말하지만, 필요한 것을 지정하지 않았으므로 확실하게 말할 수는 없습니다.

SELECT student.studentid, student.woonplaats, rooster.Lesid, 
filteredtweets.SoortOV, filteredtweets.Date, filteredtweets.Comment 
FROM student, rooster, filteredTweets, student_les 
WHERE student.lesId = student_Les.lesId 
AND student_les.lesId = rooster.lesId 
AND filteredtweets.studentid = student.studentid 
관련 문제