gpt4 book ai didi

WHERE 中的 MySQL IF/ELSE 语句

转载 作者:行者123 更新时间:2023-11-29 14:27:18 25 4
gpt4 key购买 nike

我想在数据库中查找重复的成员。

  1. 首先我想检查他们的用户名是否存在。
  2. 如果没有,我想检查他们的名字、姓氏和电子邮件地址。
  3. 最后,如果这与任何人都不匹配,我只想检查名字和姓氏是否存在。

我一直在研究 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com