嗨,大家好,我有一個SQL查詢的問題,我找不到解決方案。比較兩個表並提取每個日期缺失的元素
在我的數據庫中,我有兩個表,Mytable1和Mytable2。 Mytable1包含列idCalendar,idPlayer,datePlaying,Mytable2包含列idPlayer和namePlayer。
我想在Mytable1中提取沒有玩的玩家的名字。
例如 MYTABLE1(包括播放器和播放日期):
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
我想創建一個視圖顯示以下結果:
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
正如你可以看到我需要這方面的信息而導致: - 在2012/05/01 P2和P3沒打過。 - 在06/01/2012 P1和P3還沒有打過。 - 2012年8月1日P1和P2沒有出場。
我希望我已經夠清楚了。先謝謝你。
它在我看來像P2 DID玩在05/01/2012。這只是一個錯字嗎?而P4在你的ViewResult中完全不顯示 - 他們沒有在任何日期播放。最後,ViewResult是否應該顯示每個可能的日期,以及所有沒有在該日期玩的玩家?還是隻顯示Mytable1中的日期? –
@Jeremy Goodell感謝您的回覆。是的,我只需要顯示在Mytable1中顯示的日期,以及在此日期沒有參與的玩家的名字 – Tlachtga
Mytable2中的ID是否正確? P2和P4都有相同的ID。 –