php - 如何计算mysql中符合条件的列数?

标签 php mysql sql database mysqli

嗨,我有一个 mysql 表,其中包含 DA6220_12-Apr-2016、IA6010_13-Apr-2016 等列。表结构:-

--------------------------------------------------------------------------------------
| DA6010_12-Apr-2016  | DA6010_13-Apr-2016 | IA6010_12-Apr-2016 | DA6220_12-Apr-2016 | 
|-------------------------------------------------------------------------------------
|                                                                                    |
--------------------------------------------------------------------------------------

所以我想要的是计算特定代码的列数,例如 DA6010。如果有列 DA6010_12-Apr-2016 和 DA6010_13-Apr-2016 则列总数将为 2。我知道计数函数可用于对列进行计数,但我不知道当我们涉及标准或模式时如何进行计数。有没有办法创建一个触发器,以便在表中创建任何与 DA6010 匹配的列时自动计数,或者是否有其他方法为其创建 sql 查询。

如果有人能帮助我解决这个问题,我将非常感激。

最佳答案

以下查询将为您提供符合您的条件的列数

SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS   
WHERE TABLE_SCHEMA = 'your_database'   
AND TABLE_NAME = 'your_table'   
AND COLUMN_NAME LIKE 'DA6010%';

关于php - 如何计算mysql中符合条件的列数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37267781/

相关文章:

php - 隐藏字段值未出现在查询字符串中

php - 使用 .htaccess 阻止对文件和子目录的访问?

c# - 通过数据网格将数据保存到数据库

php - Codeigniter 调用我不调用的表数据库

php - 如何在MySQL中插入时间格式

sql - 使用来自多个类别的数据连接表格

php - 为什么这个 PDO 语句会默默地失败?

php - 如何创建数据库和表,并用数据填充它们?我有错误

mysql - SQL从具有特定条件的重复项中查找单个值

SQL Index on Multiple tables,可以吗?