2015-08-26 148 views
0

我有一個問題。在我的數據庫中有2個表格。例如說: 日曆表關係查詢返回空值

  • UID

註冊表

  • UID
  • CALENDAR_ID
  • USER_ID
  • 未來(-1無0未定,1個是) 0 =未定,但沒有記錄也拿不定主意

用戶表

  • UID

,我想看看有哪些用戶來參加特定的活動。所以,我有查詢:

SELECT * 
FROM user u, signup s 
WHERE u.uid = s.user_id 
AND s.event = 1 

不過這表明我所有的究竟是誰創造了數據庫中的記錄用戶。我也希望看到註冊表中沒有記錄的用戶。我怎樣才能做到這一點?

親切的問候,

回答

1

不要再使用舊的隱式連接語法。使用顯式連接。在你的情況 - 左加入

SELECT * 
FROM user u 
LEFT JOIN signup s ON u.uid = s.user_id 
        AND s.event = 1 
+0

完美地工作。謝謝 :) –