안녕하세요. 모두 SQL 쿼리에 문제가있어서 솔루션을 찾을 수 없습니다.두 테이블을 비교하여 누락 요소를 날짜별로 추출하십시오.
내 데이터베이스에는 Mytable1과 Mytable2라는 두 개의 테이블이 있습니다. Mytable1에는 idCalendar, idPlayer, datePlaying 및 Mytable2 열에 idPlayer 및 namePlayer 열이 있습니다.
Mytable1에서 foreach 날짜를 추출하고 싶지 않은 플레이어의 이름을 원합니다.
idCalendar|idPlayer|datePlaying
1 | 1 | 05/01/2012
2 | 2 | 06/01/2012
3 | 3 | 08/01/2012
4 | 2 | 05/01/2012
Mytable2 (포함 된 모든 선수 이름) :
idPlayer|namePlayer
1 | P1
2 | P2
3 | P3
4 | P4
내가보기를 만들 싶습니다 예를 Mytable1를 들어
은 (플레이어와 재생 날짜를 포함) 다음 결과가 표시됩니다.
ViewResult) 날짜별로 연주하지 않은 :
datePlaying | playerName
05/01/2012 | P2
05/01/2012 | P3
06/01/2012 | P1
06/01/2012 | P3
08/01/2012 | P1
08/01/2012 | P2
당신은 내가이 정보를 초래할 필요가 볼 수 있듯이 : - P2와 P3 재생하지 않은 2012년 5월 1일한다. - 2012 년 1 월 6 일에 P1 및 P3이 재생되지 않았습니다. - 08/01/2012에 P1 및 P2가 재생되지 않았습니다.
나는 충분히 명확 해 졌으면 좋겠다. 미리 감사드립니다.
P2 DID 재생이 나를 05/01/2012에 보입니다. 이것은 단지 오타입니까? P4가 ViewResult에 전혀 표시되지 않는 이유는 무엇입니까? 마지막으로, ViewResult는 그 날짜에 플레이하지 않은 모든 플레이어와 함께 모든 단 하나의 가능한 날짜를 표시해야합니까? 아니면 Mytable1에있는 날짜 만 표시하고 있습니까? –
@Jeremy Goodell이 답장을 보내 주셔서 감사합니다. 네,이 날짜에 플레이하지 않은 플레이어의 이름을 Mytable1에있는 날짜 만 표시 할 필요가 있습니다 – Tlachtga
Mytable2에있는 ID가 맞습니까? P2와 P4는 모두 같은 ID를가집니다. –