我正在寻找一种方法来查询我的所有用户(很简单),但我需要让特定用户回到结果中。我将尝试解释下面我能做的最好但总之,我想使用电子邮件地址列表作为参考,以拉动所有匹配这些电子邮件地址的用户。
我有一个wordpress网站,我从中运行事件。当人们注册活动时,会为他们创建一个帐户。还有另一个与会者表,它将这些用户配置文件链接到他们的注册。
现在我需要获取一个特定于一个活动组织者的人员列表。我认为最好的方法是使用来自与会者信息的电子邮件地址,并在我的wp_users表中查询用户名。
SELECT display_name
FROM `mydatabase`.`wp_users` WHERE `user_email` LIKE
'myemail@email.com' OR
'mysecondemail@email.com' OR
'mythirdemail@email.com';
我删除了真实的电子邮件并更改了数据库名称。
我想要实现的是一个查询,它将通过我的用户列表运行,比较我提供给表中用户的电子邮件地址,并返回任何匹配的用户。
现在它返回它找到并停止的第一个结果。
我已经准备好了电子邮件列表,但我正在努力让这个工作。
答案 0 :(得分:1)
您需要在where
子句
SELECT display_name
FROM `mydatabase`.`wp_users`
WHERE `user_email` = 'myemail@email.com'
OR `user_email` = 'mysecondemail@email.com'
OR `user_email` = 'mythirdemail@email.com'
或使用IN()
SELECT display_name
FROM `mydatabase`.`wp_users`
WHERE `user_email` IN ('myemail@email.com', 'my2email@email.com', 'my3email@email.com')
like
仅在使用通配符搜索时使用。例如
where email like '%@mydomain.com'
答案 1 :(得分:0)
所以我在发布此内容后几分钟就设法解决了这个问题。
我没有解决最初的问题,但我设法在Power BI中找到并创建了两组数据之间的关系,并获得了我需要的列表。
谢谢。
PhilB