我为我的学校制作了一个事件系统,用于处理事件注册。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