データベースで重複するメンバーを探したい。
- まず、ユーザー名が存在するかどうかを確認します。
- そうでない場合は、名前、姓、メールアドレスを確認したい.
- 最後に、それが誰とも一致しない場合は、名前と姓が存在するかどうかを確認したいと思います。
Google で IF/ELSE ステートメントや 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 コードに変換するにはどうすればよいでしょうか。