作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在数据库中查找重复的成员。
我一直在研究 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 代码。
最佳答案
我最终采纳了@Corbin的建议并使用了
SELECT username, first_name, last_name, email_addr FROM members WHERE username = 'username' OR (first_name = 'first name' AND last_name = 'last name')
然后使用 PHP if/else 语句来确定哪条记录是完全重复的。
关于WHERE 中的 MySQL IF/ELSE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10696313/
我是一名优秀的程序员,十分优秀!