我想在数据库中查找重复的成员。
- 首先,我想检查他们的用户名是否存在。
- 如果没有,我想检查他们的名字、姓氏和电子邮件地址。
- 最后,如果这与任何人都不匹配,我只想检查名字和姓氏是否存在。
我一直在查看 IF/ELSE 语句,甚至是 Google 中的 CASE,但我似乎无法弄清楚它在我的情况下是如何工作的。
这是一些我认为有意义的代码(作为一名 PHP 程序员),但这不是 MySQL 做事的方式......
SELECT id FROM members WHERE (
IF (member_username = 'john.doe')
ELSEIF (member_firstname = 'John' AND member_lastname = 'Doe' AND member_email = 'john@doe.com')
ELSE (member_firstname = 'John' AND member_lastname = 'Doe')
) AND deleted = 0
如果可能的话,我将如何将上述内容转换为有效的 MySQL 代码。