【问题标题】:Check whether 1 of the records field is filled in检查记录字段的1是否填写
【发布时间】:2013-11-06 08:43:23
【问题描述】:

我想知道是否可以使用 mysql 检查我提取的 3 条记录中的 1 条是否填写了特定字段?

比如我有以下记录:

  • 记录 1:名称 = 'Richard';年龄 = 42;位置 = '';爱好='';
  • 记录 2:名称 = 'Stacy';年龄 = 22;位置 = '阿姆斯特丹';爱好='';
  • 记录 3:名称 = 'Jared';年龄 = 46;位置 = '';爱好='';

我编写了一个脚本,它将列出所有记录然后打印它们。现在它显示了所有记录的所有信息(甚至是空的),但我想检查一下记录的所有字段是否都已填写。

所以在上面的示例中,我希望脚本列出姓名、年龄和位置(因为记录 2 已填写)但不列出爱好(因为这些都是空的)。

这可以通过 MySQL 还是我必须通过 PHP 进行检查?

提前致谢!

【问题讨论】:

    标签: php mysql sql


    【解决方案1】:

    this。您只想选择不为空的列,因此请尝试以下操作:

    SELECT * FROM
    (
        SELECT col1 AS col FROM yourtable
        UNION
        SELECT col2 AS col FROM yourtable
        UNION
        -- ...
        UNION
        SELECT coln AS col FROM yourtable
    ) T1
    WHERE col IS NOT NULL
    

    注意:取自参考答案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      • 2023-03-03
      • 2019-11-26
      • 2013-12-29
      相关资源
      最近更新 更多