php - 检查选择查询中的 2 个字段

标签 php mysql

我有一个名为“成员”的 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/

相关文章:

php - Zend Framework 2 - 如何检查 cookie 是否存在?

php - 如何将附加数据发送到 laravel.log 文件?

php - 包含路径解析如何在 require_once 中工作?

mysql - 运行时错误 '-2147352567 (80020009)' No Current Record MySQL 后端 DAO 记录集

mysql - mysql中的多个唯一不支持NULL

php - 更新时转空值

php - Android - 如何使用 PHP 从 MySQL 数据库获取响应?

mysql - 我正在尝试将 where 子句放入 case 语句中

MySQL游戏排名统计

php - 给出错误消息并提交给自己的登录页面