我爲我的學校製作了一個事件系統,用於處理事件註冊。MySQL加入兩個列表以檢查是否存在記錄
由於我們只希望學生訪問網站上的註冊,所以我有一個表潛在用戶。每個條目都有一個FullName和一個電子郵件。 當用戶在網站上註冊時,網站會檢查學生的電子郵件是否在潛在用戶表中,如果是,則將該用戶添加到用戶表中。
我也有一個表註冊。每當用戶註冊一個事件時,它都被添加到這個表中。 一個條目看起來是這樣的:registrationid,事件ID(外鍵事件表),用戶ID(也有外鍵的用戶表,而不是potentialusers)。
我想使用LIKE語句搜索一個名稱,並獲取用戶的結果列表,指定用戶是否註冊了該事件的列以及指出用戶是否甚至完全註冊的列。
這是我試過(我加了大括號的一些評論):
SELECT FullName, Email from potentialusers
LEFT OUTER JOIN registrations ON (potentialusers.Email = registrations...{1})
WHERE events.eventid = '7'{2} AND potentialusers.Email LIKE = '%jazerix%';
{1} - >這是第一個問題,因爲,登記表不包含電子郵件列,只有在usertable中包含電子郵件的用戶的引用。
{2} - >就這樣我們可以分開事件,7只是一個例子。
在我想回到這樣的結尾:
什麼是用戶連接到potentialusers領域? – AgRizzo
像個外鍵?或者是什麼? :) – Jazerix
連接的用戶和潛在用戶的字段名稱是外鍵關係? – AgRizzo