このコードは、$username と $email が置き換えられる PHP 変数に記述しています。これを画面にエコーすると、正しく見えました。私が常に返す唯一の結果は「許容可能」であるため、MySQL コードに問題があると想定しています。何か助けはありますか?
SELECT CASE
WHEN email='$email' THEN '$email is already associated with an account'
WHEN username='$username' THEN '$username is already taken'
ELSE 'acceptable'
END AS result FROM collaborator
UNION
SELECT CASE
WHEN email='$email' THEN '$email is already associated with an account'
WHEN username='$username' THEN '$username is already taken'
ELSE 'acceptable'
END AS result
FROM waitForValidation
LIMIT 1;