mysql查询

mysql查询,mysql,Mysql,在mysql中,如何计算一行中的非空单元格?我只想计算某些列之间的单元格,比如第3-10列之间的单元格。不是所有的专栏。。。再一次,仅在该行中。列只能在sql中使用名称而不是数字进行访问如果要执行此操作,必须使用调用查询的编程语言来执行。列只能在sql中使用名称而不是数字进行访问如果要执行此操作,必须使用调用查询从理论上讲,relvar的属性是无序的,因此您不应该这样做。然而,在MySQL中,我相信您可以查询目录以获得表的名称和列的“顺序”。您可以按如下方式获取列名和顺序: select col

在mysql中,如何计算一行中的非空单元格?我只想计算某些列之间的单元格,比如第3-10列之间的单元格。不是所有的专栏。。。再一次,仅在该行中。

列只能在sql中使用名称而不是数字进行访问如果要执行此操作,必须使用调用查询的编程语言来执行。

列只能在sql中使用名称而不是数字进行访问如果要执行此操作,必须使用调用查询

从理论上讲,relvar的属性是无序的,因此您不应该这样做。然而,在MySQL中,我相信您可以查询目录以获得表的名称和列的“顺序”。您可以按如下方式获取列名和顺序:

select column_name, ordinal_position from information_schema.columns where table_name='my_table'; 
然而,我怀疑这会对你帮助太多。您所做的闻起来像是糟糕的数据库设计,如果您不能对设计做任何事情(不幸的是有时会发生这种情况),您可以使用编程语言(例如PHP)从表中获取行,然后使用循环“手动”计算您喜欢的任何单元格中的非空单元格。您可以将行提取到数组中,然后通过提供数组索引来访问单个单元格


如果你喜欢这样做,那为什么不呢?这肯定不会太难。

从理论上讲,relvar的属性是无序的,因此您不应该这样做。然而,在MySQL中,我相信您可以查询目录以获得表的名称和列的“顺序”。您可以按如下方式获取列名和顺序:

select column_name, ordinal_position from information_schema.columns where table_name='my_table'; 
然而,我怀疑这会对你帮助太多。您所做的闻起来像是糟糕的数据库设计,如果您不能对设计做任何事情(不幸的是有时会发生这种情况),您可以使用编程语言(例如PHP)从表中获取行,然后使用循环“手动”计算您喜欢的任何单元格中的非空单元格。您可以将行提取到数组中,然后通过提供数组索引来访问单个单元格

如果你喜欢这样做,那为什么不呢?这绝对不应该太难