【发布时间】:2019-08-10 18:09:55
【问题描述】:
我有一条来自 MySQL 数据库的记录,需要对其进行验证,以查看是否所有字段都有值或发布一些警报。
最好的方法是将所有字段值放入一个数组中,然后检查 NOT NULL 或 Empty 的 SUM 以查看它是否与所选字段的数量匹配?
示例: $结果 = |价值 |空 |空 |价值 |空|
在此示例中,记录具有来自 5 个字段的值,其中 2 个字段不是 Null 或 Empty
我需要验证以查看所有 5 个字段何时具有某些值
【问题讨论】:
-
您仍想从数据库中检索此类记录,还是希望修改查询以使此类情况永远不会在结果集中返回?
-
因为它是有目的的验证,所以任何一个都可以。我正在尝试了解存在哪些选项来更好地理解和技能。如果记录集为空,则可以使用 TotalRows==0(MySQL 会轮询所有选定字段中的值)
-
你的列有哪些数据类型?
-
有些是十进制 (4,2),有些是日期。倾向于反向 IN,例如 WHERE NOT NULL IN (column1, column2, column3) 但不确定如何在此类查询中搜索 NOT NULL 或 EMPTY。
-
无法正常工作的 SQL Fiddle 可能是正确的方向:sqlfiddle.com/#!2/7f995/6