我有一个名为“成员”的 mysql 表。
成员 | member_id、用户名、电子邮件、密码、域名
email 字段不能为 NULL
但 domain_name 可以。
在这里,我想进行一个SELECT
查询以获取用户名和电子邮件或域名。如果特定 member_id 存在域名,那么我不需要选择电子邮件。如果没有,我需要收到电子邮件。
这是我此时正在使用的查询。但它同时选择了电子邮件和域。
SELECT email, username, domain_name
FROM members
ORDER BY username DESC;
有人可以帮我更新这个选择查询吗? 谢谢。
最佳答案
你可以使用CASE
SELECT
username,
CASE
WHEN domain_name IS NULL
THEN email
ELSE domain_name
END your_alias
FROM
members
ORDER BY username DESC ;
your_alias
可以是您要指定为列的任何名称,它可以是电子邮件或域名
关于php - 检查选择查询中的 2 个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27936694/